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


センター試験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