Методы для преобразования математических формул в код в Matlab, C++, и т.д.?

У меня есть основной вопрос для всех математических экспертов там.

"Если у меня есть научная работа, что самый легкий путь состоит в том, чтобы преобразовать простое математическое уравнение в рабочий Matlab (или C++) код?"

Идеально, был бы Латекс>> Matlab (или C++) инструмент преобразования.

Однако в случае неудачи существует ли "шпаргалка", которая содержит все общие математические символы и их эквивалентные ключевые слова реализации в Matlab (или R или C++)?

10
задан Contango 31 July 2010 в 15:21
поделиться

2 ответа

Это невозможно. Как сказал Джерри Коффин, математические выражения в статьях сделаны для понимания людьми. Из-за этого возникают всевозможные проблемы. Одна, я думаю, неуместна - это оптимальность. (Математический) код для человеческого потребления редко бывает оптимальным, плохим примером является последовательность Фибоначчи. Никто не станет писать код Фибоначчи так, как его понимают люди.

Таким образом, даже если вы проанализируете код, вам все равно придется много работать, это то же самое, что просто написать его самому.

1
ответ дан 3 December 2019 в 17:56
поделиться

Я никогда не видел такого. Большинство математических обозначений пишутся для понимания человеком с (по крайней мере) разумным интеллектом, поэтому в них часто опускаются всевозможные детали, которые были бы необходимы для создания рабочего кода. Если бы у вас был такой инструмент, я сомневаюсь, что он давал бы пригодные для использования результаты более чем (возможно) в 10% случаев.

Обратное кажется гораздо более правдоподобным - создание читаемой математической нотации из кода (особенно из такого, как Matlab) звучит гораздо более разумно. Гораздо проще опустить имеющуюся информацию, чем пытаться синтезировать отсутствующую.

9
ответ дан 3 December 2019 в 17:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: