[PHP] Sposób działania WolframAlpha.com

Witam,

interesuje mnie w jaki sposób wolframalpha.com interpretuje wpisywane do niego równania matematyczne np. “2*x+1”. Oczywiście interesuje mnie sposób uzyskania tego efektu w PHP.

Dolny lewy róg w części ze zwróconymi wartościami:

Przenosi on do strony:

http://www.wolfram.com/mathematica/

Albo dostosowali ten program do potrzeb ich strony, albo zrobili jego autorską interpretację w PHP.

Zrobienie czegoś takiego jest dużym zadaniem, więc sądzę, że samemu zajęłoby dużo czasu stworzenie czegoś podobnego na kształt tego efektu.

To w takim razie czy jest jakaś metoda zapisu do SQL czy XML np. równania 2x+1, tak, żeby później w PHP traktował to jak równanie zapisane w nim na sztywno w kodzie np.

<?php

$x=4;

$y=2*$x+1;

echo $y;

?>

Szczerze mówiąc to wątpię czy to jest w PHP.

Znaczy problem tego już sobie rozwiązałem. Bo nie potrzebuję mechanizmu interpretującego wielomiany 10 stopnia. Jednak mimo wszystko zastanawiające jest jaki język przysłużył się do powstania takiego mechanizmu.

Ja bym obstawiał, że do tego celu korzysta się z parserów. Ale to tylko moje przypuszczenia.

Język w tym przypadku nie ma znaczenia, we wszystkich popularnych dało by się coś takiego napisać.