randVar() randVar()
randRangeWeighted(-10, 10, 0, 0.15) randRangeWeighted(-10, 10, 0, 0.15)
randRangeWeighted(-10, 10, 0, 0.15) function(){return 1!==getGCD(COEFFICIENT1,CONSTANT1)&&1!==getGCD(COEFFICIENT2,CONSTANT1)?randFromArray([-13,-11,-1,1,11,13]):0!==COEFFICIENT2?randRangeWeighted(-10,10,0,.15):randRangeExclude(-10,10,[0])}() randRange(2, 12) randRangeWeighted(0, 2, 0, 0.5) function(){var e={};return e[X]=DEGREE,new Term(FACTOR,e)}() new RationalExpression([[COEFFICIENT1, X], CONSTANT1]) new RationalExpression([[COEFFICIENT2, X], CONSTANT2]) NUMERATORSOL.multiply(FACTORDEGREE) DENOMINATORSOL.multiply(FACTORDEGREE)

Simplifica la siguiente expresión:

Y = \dfrac{NUMERATOR}{DENOMINATOR}

Puedes asumir que X \neq 0.

NUMERATORSOL.regex(true) DENOMINATORSOL.regex(true)
NUMERATORSOL.multiply(-1).regex(true) DENOMINATORSOL.multiply(-1).regex(true)
Y = a
a

una expresión simplificada, como x + 2

Encuentra el máximo común divisor del numerador y el denominador.

El numerador puede factorizarse:
NUMERATOR = getFactoredExpression(FACTOR, COEFFICIENT1, X, DEGREE, CONSTANT1)

El denominador puede factorizarse:
DENOMINATOR = getFactoredExpression(FACTOR, COEFFICIENT2, X, DEGREE, CONSTANT2)

El máximo común divisor de todos los términos es FACTORDEGREE.

Factorizando hacia afuera FACTORDEGREE nos da:

Y = \dfrac{(FACTORDEGREE)(NUMERATORSOL)}{(FACTORDEGREE)(DENOMINATORSOL)}

Dividiendo el numerador y el denominador entre FACTORDEGREE se obtiene:

Y = \dfrac{NUMERATORSOL}{DENOMINATORSOL} o de forma más simple, Y = NUMERATORSOL
Y = \dfrac{NUMERATORSOL}{DENOMINATORSOL}