Недавно я недавно открыл небольшой пакет от Roman Maeder, который сообщает Mathematica автоматически выполнять арифметические и подобные функции над выражениями, такими как x == y. Ссылка на пакет Maeder.
Во-первых, чтобы продемонстрировать здесь пример, приведенный Мадером:
In[1]:= Needs["EqualThread`"]
Теперь приступим к использованию поведения потоков для решения следующего уравнения для x 'вручную':
In[7]:= a == b Log[2 x]
In[8]:= %/b
Out[8]:= a/b == Log[2 x]
Теперь проиндексируем:
In[9]:= Exp[%]
Out[9]= E^(a/b) == 2 x
И разделите на 2:
In[10]:= %/2
Out[10]= (E^(a/b))/2 == x
Q: С точки зрения дизайна, может кто-нибудь объяснить, почему Mathematica настроена так себя вести по умолчанию? Автоматическое потокование похоже на тип поведения, которое ожидал начинающий математики - для меня, по крайней мере, - возможно, кто-то может предложить пример или два, которые могут вызвать проблемы с системой в целом. (И не стесняйтесь указать на какое-либо математическое невежество...)