Размять мозги.... - Страница 37
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Сообщество > Разное > Размять мозги....

Размять мозги....

Ответ
Поиск в этой теме
 
Непрочитано 03.12.2009, 12:07
#721
cancercat

инженер-преподаватель ;-)
 
Регистрация: 14.10.2008
Санкт-Петербург
Сообщений: 1,999


Господа инженеры, кто-нибудь помнит алгоритм решения уравнений типа x^x=2? Прологарифмировав, получим x*ln x = ln 2. А дальше?
cancercat вне форума  
 
Непрочитано 03.12.2009, 12:17
#722
Рyslan


 
Регистрация: 25.07.2007
Сообщений: 2,518


я после института в математике стал полный дуб, ничерта не помню
Рyslan вне форума  
 
Непрочитано 03.12.2009, 12:27
#723
eilukha


 
Регистрация: 10.09.2007
Сообщений: 10,592


Цитата:
алгоритм решения уравнений типа x^x=2
- только подбором
eilukha вне форума  
 
Непрочитано 03.12.2009, 12:29
#724
Хмурый


 
Регистрация: 29.10.2004
СПб
Сообщений: 16,379


графически можно
Хмурый вне форума  
 
Непрочитано 03.12.2009, 12:29
#725
cancercat

инженер-преподаватель ;-)
 
Регистрация: 14.10.2008
Санкт-Петербург
Сообщений: 1,999


eilukha, нужно не решение, а именно алгоритм. Формула.
cancercat вне форума  
 
Непрочитано 03.12.2009, 13:16
#726
Kostya_PC


 
Регистрация: 09.10.2008
Сообщений: 180


cancercat, http://en.wikipedia.org/wiki/Lambert_W_function, Example 2
Kostya_PC вне форума  
 
Непрочитано 03.12.2009, 14:21
#727
Разработчик

Ну типа прочнист
 
Регистрация: 12.01.2005
Москва
Сообщений: 1,649
<phrase 1=


cancercat
Цитата:
нужно не решение, а именно алгоритм. Формула.
Формула может быть только через фунцию Ламберта. А вот алгоритмов - сколько угодно. Один из простейших - Ньтона:
функция f(x)=x*ln(x)-2
производная f'(x)=ln(x)+1
задав начальное значение x0, например x0=e, что логично, далее шаг за шагом
x1=x0-f(x0)/f'(x0)=2.36
x2=x1-f(x1)/f'(x1)=2.346
что уже дает три нуля после запятой. С логарифмом 2-ки - аналогично.
__________________
ZZH
Разработчик вне форума  
 
Непрочитано 03.12.2009, 15:32
#728
Дима_

Продуман
 
Регистрация: 22.02.2007
Питер
Сообщений: 2,839


Цитата:
Сообщение от cancercat Посмотреть сообщение
Господа инженеры, кто-нибудь помнит алгоритм решения уравнений типа x^x=2?
Код:
[Выделить все]
(defun test  (y tcn / rec)
(defun rec (y tcn x up dn)
(if (equal y (exp (* x (log x))) tcn)
x;exit
(if (> y (exp (* x (log x))))
(rec y tcn (+ x (/ (- up x) 2.0)) up x)
(rec y tcn (- x (/ (- x dn) 2.0)) x dn)
));end of if*2
);end of rec
(rec y tcn (/ y 2.0) y 0)
);end of test
пример запуска:
(test x y) - где х - искомое, y - точноость
Код:
[Выделить все]
(test 2 0.00001)
1.55961
__________________
Когда в руках молоток все вокруг кажется гвоздями.
Дима_ вне форума  
 
Непрочитано 03.12.2009, 16:00
#729
cancercat

инженер-преподаватель ;-)
 
Регистрация: 14.10.2008
Санкт-Петербург
Сообщений: 1,999


В-общем, рекуррентные формулы...
Дима_, спасибо. Если бы ещё у меня это работало. А что за функция tcn?
Разработчик, а там сначала делить надо или сначала вычитать? Чего-то у меня значения не получились...
cancercat вне форума  
 
Непрочитано 03.12.2009, 17:21
#730
Дима_

Продуман
 
Регистрация: 22.02.2007
Питер
Сообщений: 2,839


Цитата:
Сообщение от cancercat Посмотреть сообщение
В-общем, рекуррентные формулы...
Дима_, спасибо. Если бы ещё у меня это работало. А что за функция tcn?...(
В коде нет функции tcn, как у Вас получилось что не работает? - покажи лог команды.
__________________
Когда в руках молоток все вокруг кажется гвоздями.
Дима_ вне форума  
 
Непрочитано 03.12.2009, 17:32
#731
cancercat

инженер-преподаватель ;-)
 
Регистрация: 14.10.2008
Санкт-Петербург
Сообщений: 1,999


Дима_, у меня LT версия, на которой Лисп не работает...
cancercat вне форума  
 
Непрочитано 03.12.2009, 17:33
#732
Разработчик

Ну типа прочнист
 
Регистрация: 12.01.2005
Москва
Сообщений: 1,649
<phrase 1=


Цитата:
а там сначала делить надо или сначала вычитать?
Правила приоритета арифметических операций проходят классе во втором, кажется

Есть известная шутка: вызываем Microsoft-овский калькулятор: обычный вид, набираем последовательно "2" "+" "2" "*" "2" "=", затем инженерный вид и проделываем то же самое. Сравниваем результаты
__________________
ZZH
Разработчик вне форума  
 
Непрочитано 03.12.2009, 17:36
#733
Дима_

Продуман
 
Регистрация: 22.02.2007
Питер
Сообщений: 2,839


Цитата:
Сообщение от cancercat Посмотреть сообщение
Дима_, у меня LT версия, на которой Лисп не работает...
Ну тогда действительно только алгоритм...
__________________
Когда в руках молоток все вокруг кажется гвоздями.
Дима_ вне форума  
 
Непрочитано 03.12.2009, 17:38
#734
cancercat

инженер-преподаватель ;-)
 
Регистрация: 14.10.2008
Санкт-Петербург
Сообщений: 1,999


Разработчик, с калькулятором правда. А я и не знал. Но, если честно, надо мне на работе Маткад поставить и не мучаться. Точно также, как все сейчас считают на калькуляторах вместо счётов и логарифмических линеек, надо приучаться вычислять подобные вещи на машине. Надо только знать, как правильно информацию ввести и уметь оценивать результат, чтоб заметить некорректный ответ машины...

Последний раз редактировалось cancercat, 03.12.2009 в 18:29.
cancercat вне форума  
 
Непрочитано 03.12.2009, 17:44
#735
Разработчик

Ну типа прочнист
 
Регистрация: 12.01.2005
Москва
Сообщений: 1,649
<phrase 1=


Ээ-х, инженер-преподаватель... Куда катимся
Вот, почитайте:
http://forum.dwg.ru/showpost.php?p=430610&postcount=100
__________________
ZZH
Разработчик вне форума  
 
Непрочитано 03.12.2009, 18:28
#736
cancercat

инженер-преподаватель ;-)
 
Регистрация: 14.10.2008
Санкт-Петербург
Сообщений: 1,999


Разработчик, туда и катимся. И это будет. Сколько криков было в своё время в средней школе по поводу использования микрокалькуляторов? Вплоть до полного запрета? А сейчас попробуйте представить работу инженера без калькулятора. Куча тупой бессмысленной работы и большая вероятность ошибок. И с символьной математикой, я уверен, будет тоже самое. У меня из групп студентов, которые прошлые годы были, треть (!) приходила на занятия со своими ноутбуками. Скоро их каждый студент будет иметь. И зачем мне знать тонкости дифференциальных преобразований, когда я могу поручить эту работу машине? Вот основы знать надо, без этого никуда. Чему равна производная константы, одиночной переменной и некоторых часто встречающихся функций. Ещё некоторые элементарные правила дифференциального исчисления. Взять хоть бы сегодняшний пример - это мне алгоритм да формула интересны. А человеку нужен результат. Число! С которым он дальше будет работать, а не тратить полдня на поиски решения или вспоминание институтского курса высшей математики. Не всем дано и не всем надо. А работать с этим приходится всем так или иначе.
А за рассказы спасибо. Вот только в каждой шутке доля шутки, всё остальное - правда.

Последний раз редактировалось cancercat, 03.12.2009 в 19:22.
cancercat вне форума  
 
Непрочитано 03.12.2009, 18:38
#737
eilukha


 
Регистрация: 10.09.2007
Сообщений: 10,592


Цитата:
Сообщение от cancercat Посмотреть сообщение
я могу поручить эту работу машине
- маткад, просто и наглядно, там имеются функции нахождения корней уравнений
eilukha вне форума  
 
Непрочитано 03.12.2009, 21:49
#738
мозголом из Самары


 
Регистрация: 17.10.2007
Самара
Сообщений: 1,672


Цитата:
Сообщение от cancercat Посмотреть сообщение
Прологарифмировав, получим x*ln x = ln 2. А дальше?
у меня получилось 2*ln x = ln 2, а х=е^((ln 2)/2)
мозголом из Самары вне форума  
 
Непрочитано 04.12.2009, 01:04
#739
cancercat

инженер-преподаватель ;-)
 
Регистрация: 14.10.2008
Санкт-Петербург
Сообщений: 1,999


мозголом из Самары, а двойка при логарифме откуда? Таким образом x=sqrt(2)=1,41. Это неверно, проверяется подстановкой. Правильный ответ - пост №728 (1,56).
cancercat вне форума  
 
Непрочитано 04.12.2009, 13:47
#740
мозголом из Самары


 
Регистрация: 17.10.2007
Самара
Сообщений: 1,672


Цитата:
Сообщение от cancercat Посмотреть сообщение
мозголом из Самары, а двойка при логарифме откуда?
Да неправ (приглючилось, что надо x^2=2 решить вместо x^х=2 )
мозголом из Самары вне форума  
Ответ
Вернуться   Форум DWG.RU > Сообщество > Разное > Размять мозги....

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск