Это больше «образовательный» вопрос.:)
Хотя я, вероятно, в конечном итоге хотел бы сделать что-то подобное.
Итак, допустим, я получил уравнение.Это может быть любое уравнение, если оно не смешно, а человек, который хорошо разбирается в математике, может решить его.
Скажем так ... 0 = (x-1) (x + 2)
или ... y = (x ^ 2), y = 1 / x
Или синусоидальные функции и т. Д. В основном, мы выполняем математику, как в школе.
вопрос в том, как бы я написал компьютерную программу для решения этой проблемы?Я знаю, что это возможно, потому что такие программы, как Mathematica, Maple и т. Д., Делают это десятилетиями!Но я не могу найти хорошую документацию о том, как сделать даже простой решатель уравнений.
Я не ожидаю ответов, которые скажут мне, «это именно то, как вы это делаете», потому что, конечно, такая вещьцелая большая программа, а не просто фрагмент кода.
Но только общий обзор или ссылки на некоторые хорошие документы?Это было бы прекрасно!Спасибо:)
Особенно, какие структуры данных и алгоритмы необходимы.
Если это не удастся, мне просто нужно выяснить, КАК Я РЕШУ УРАВНЕНИЯ, и закодировать это.Но на это уходит буквально месяцы (я уже делал подобные вещи, формализуя свой собственный мыслительный процесс в коде, он работает, но он медленный).