LoginSignup
0
2

More than 5 years have passed since last update.

sympyで「センター試験2019 数学I・数学A問題 第1問」 をやってみたい

Last updated at Posted at 2019-01-21

センター試験2019 数学I・数学A問題 第1問|解答速報2019|予備校の東進
https://www.toshin.com/center/q/sugaku-1a.pdf#page=5
2乗の平方根
http://examist.jp/mathematics/math-1/expression/nijyou-heihoukon/
Simplify problem, sqrt(t*t)
https://github.com/sympy/sympy/issues/11584
Wolfram|Alpha|Abs(3*a - 1) + Abs(a + 2)
https://www.wolframalpha.com/input/?i=Abs(3*a+-+1)+%2B+Abs(a+%2B+2)

参考 センター数学1A(2019年)をpythonで解いてみた
https://qiita.com/ryo_110/items/2af3b85f9cf56d556558

fullscript.py
from sympy import *
a=Symbol("a", real=True)
KA=Symbol("KA", real=True)
KI=Symbol("KI", real=True)
f=9*a**2-6*a+1
g=solve(f-(KA*a-KI)**2,KA,KI)
KA=g[1][0]
KI=g[1][1]
print("ア=",KA)
print("イ=",KI)
LA1=sqrt((KA*a-KI)**2)
LA2=abs(a+2)
print("LA=",LA1,"+",LA2)
# ア= 3
# イ= 1
# LA= Abs(3*a - 1) + Abs(a + 2)

いい方法ありませんか。よろしくお願いします。続く。

2019-02-05 ちょっと修正

fullscript.py
from sympy import *
import re
a=Symbol("a", real=True)
KA=Symbol("KA", real=True)
KI=Symbol("KI", real=True)
f=9*a**2-6*a+1
str_G = str(factor(f,a))
KA=int(re.search( r'\((.+)\*a\s-\s(.+)\)\*\*2', str_G ).group(1))
KI=int(re.search( r'\((.+)\*a\s-\s(.+)\)\*\*2', str_G ).group(2))
print("ア=",KA)
print("イ=",KI)
LA=sqrt((KA*a-KI)**2)+abs(a+2)
print("LA=",LA)
# ア= 3
# イ= 1
# LA= Abs(a + 2) + Abs(3*a - 1)

sympy convert (absolute polynomial---> Piecewise) > Ask Question
https://stackoverflow.com/questions/54462853/sympy-convert-absolute-polynomial-piecewise

0
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
2