2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 
 Maple: factor(2*x+2)
Сообщение22.12.2012, 16:00 
А можно ли как-нибудь заставить Maple разлагать сабж на множители?

 
 
 
 Re: Maple: factor(2*x+2)
Сообщение22.12.2012, 16:39 
А что в данном случае имеется в виду под разложением на множители?

 
 
 
 Re: Maple: factor(2*x+2)
Сообщение22.12.2012, 16:45 
Аватара пользователя
$2^x+2=2\cdot (2^{x-1}+1)$

Или $2^6+2=2\cdot 3\cdot 11$

 
 
 
 Re: Maple: factor(2*x+2)
Сообщение22.12.2012, 18:24 
Я хочу $2x+2\to 2(x+1)$.
В хелпе написано, что она этого не умеет:
Цитата:
The factor function does NOT factor integers. Nor does it factor integer coefficients in a polynomial.

 
 
 
 Re: Maple: factor(2*x+2)
Сообщение22.12.2012, 18:28 
Можно посчитать НОД всех коэффициентов (igcd), а потом на него поделить.

 
 
 
 Re: Maple: factor(2*x+2)
Сообщение22.12.2012, 18:48 
Ну, в простом случае я до этого догадаюсь. А для всяких штук типа $\dfrac{p_1p_2-p_3^2p_4}{p_1+\dots}$ c полиномами $p_i$ придётся учиться писать что-то (рекурсивное) вроде
Код:
proc F(expr,vars)
    if type(expr,`*`) then
       result:=1;
       for i from 1 by 1 to nops(expr) do
         result:=result*F(op(i,expr),vars);
       od;
    elif type(expr,`^`) then
       result:=F(op(1,expr),vars)^op(1,expr);
    elif ...
    ...
    fi;
    result
end

 
 
 
 Re: Maple: factor(2*x+2)
Сообщение22.12.2012, 19:53 
Алексей К. в сообщении #661883 писал(а):
А можно ли как-нибудь заставить Maple разлагать сабж на множители?

я пользовался командой icontent

 
 
 [ Сообщений: 7 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group