Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [Maxima]получить ответ к примеру


Автор: THandle 28.9.2008, 12:00
Здравствуйте.

В http://forum.vingrad.ru/forum/topic-230051.html мне посоветовали для сверения ответов использовать Maxim'у или Maple.

Я остановил свой выбор на первом.

Разбираться сейчас с ней времени нет, очень много решать надо.
Не могли вы кинуть мне конкретный пример упрощения следующего выражения:

user posted image

Взято все из той же темы:
http://forum.vingrad.ru/forum/topic-230051.html


Просто посмотреть на конкретном примере хочу, как это делается. Дальше легче разобраться будет.

Спасибо.

ЗЫ: я понимаю, что справка и гугл рулят, но времени нет сейчас, а сверить сотню ответов было бы не плохо...

Автор: source777 28.9.2008, 17:13
А в чём проблема то возникла? 
1) Вводишь выражение: 
((sqrt(a)+sqrt(b))/sqrt(a+b) - sqrt(a+b)/(sqrt(a)+sqrt(b)))^(-2) - ((sqrt(a)-sqrt(b))/sqrt(a+b) - sqrt(a+b)/(sqrt(a)-sqrt(b)))^(-2);
визуально проверяешь уже привычную математическую запись введённого выражения

2) Жмёшь кнопу "Упростить", wxMaxima автоматически вызывает ratsimp(%);

3) Читаешь ответ: (b+a)/(sqrt(a)*sqrt(b))


P.S. В Maple тоже самое, только вместо ratsimp функция simplify

Автор: THandle 28.9.2008, 17:27
Оно работает!!! Классная штука.


source777, очередное большое спасибо smile

Проблема была в том что я как то эмм... не додумался написать sqrt, искал какие то специфичные функции. Как всегда намудрил. smile Ну дальше думаю сам разберусь. Спасибо smile

Автор: source777 28.9.2008, 17:47
Цитата(THandle @  28.9.2008,  17:27 Найти цитируемый пост)
Проблема была в том что я как то эмм... не додумался написать sqrt, искал какие то специфичные функции

Кстати насчёт поиска подходящих функций, в Maxima есть такой оператор ??, он ищет все функции, в именах которых встречается переданная ему строка, а потом, указав номер из найденного набора, можно посмотреть справку по функции.
Пример:
Код

(%i1) ?? sqrt; 

0: isqrt  (General operators) 
1: sqrt  (General operators) 
2: sqrtdenest  (Functions and Variables for simplification) 
3: sqrtdispflag  (General operators)
Enter space-separated numbers, `all' or `none': 1; 

-- Function: sqrt (<x>)     
The square root of <x>. 
It is represented internally by     
`<x>^(1/2)'.  
See also `rootscontract'.     
`radexpand' if `true' will cause nth roots of factors of a product     
which are powers of n to be pulled outside of the radical, e.g.     
`sqrt(16*x^2)' will become `4*x' only if `radexpand' is `true'.

(%o19) true


Весьма полезная фича, когда примерно знаешь какую функцию ищешь.

Автор: THandle 28.9.2008, 20:10
source777, ага. Очень полезная фича smile И еще раз спасибо smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)