Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » Wolfram Mathematica | Математика

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57

Открыть новую тему     Написать ответ в эту тему

xy



ХУдератор
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Wolfram Mathematica 14

Загрузка и поиск "лекарств"в "Варезнике"


 
Здесь обсуждаем вопросы языка Mathematica и программы, которая ИМХО лучше других выполняет свою задачу и, кроме, того очень точно соответствует своему названию, хотя там не забыли и про физиков и химиков и всех остальных:)

Всего записей: 10530 | Зарегистр. 28-05-2003 | Отправлено: 16:00 01-12-2003 | Исправлено: zAlAn711, 18:21 10-01-2024
Griefin

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А как определять места наибольшей кривизны не вычисляя производной? Наверняка там как раз это и делается. По крайней мере итерациями: уменьшается шаг x-x0, до тех пор, пока f(x)-f(x0) не попадет в определенный интервал.

Всего записей: 759 | Зарегистр. 19-07-2003 | Отправлено: 15:16 21-05-2008
KChernov



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
popkov

Цитата:
Насколько я знаю, нет - и не может быть, поскольку результат, выдаваемый Solve[] и Reduce[], может содержать условия, и вообще иметь сложную структуру. Solve[] выдаёт ответ в форме правил замены, для Reduce[] есть специальная команда, которая заставляет его делать то же. Чтобы воспользоваться результатом, надо использовать полученные правила:
bGlobal=b/.Solve[a+b==1,b]
Можно присвоить и b, но тогда повторное выполнение Solve будет приводить к ошибке, т.к. b уже будет иметь конкретное значение:
b=(b/.Solve[a+b==1,b])  

Спасибо, попробую
 

Цитата:
Как правильно вставлять в Ноутбук текст? У меня не получается сразу вставлять так, чтобы субж не попробовал его выполнить  То есть если потом уже вставить - нормально, а вот если сразу...  
 
Не сталкивался с такой проблемой, опиши подробнее.

Дело было так.
Я стал вводить в новую книгу параметры и разные формулы и смотреть, что получается.
Потом решил еще и комментарии дописать - как-то вставил их между строками формул.
Но дальше решил вводить сразу с комментариями.
Но пишу просто текст, нажимаю ввод, пишу формулу, нажимаю шифт+ввод - начинает ругаться на текст.
Вроде она все равно считает, но сама ситуация не нравится.
Специально выделенных комментариев (как в языках программирования) здесь вроде бы нет.
 
Добавлено:

Цитата:
Гораздо хуже то, что разработчики не спешат исправлять очевидные баги в таких базовых функциях, как Show[], Export[] и т.п. Написав о нескольких таких багах в официальную группу новостей, я понял, почему авторы одной статьи о системах символьной математики назвали отношение разработчиков Mathematica к аргументированной критике в свой адрес "болезненным"! Вот как они себя ведут: на сообщения о реальных багах просто не отвечают, оставляя их безо всякого внимания. Многие такие сообщения не пропускают модераторы. Авторов таких сообщений банят после 2-3 постов о багах или после даже одного поста с действительно обоснованной, аргументированной критикой в адрес компании. На сообщения о тупейших недоработках, тянущихся десятилетиями от версии к версии, они отвечают, что "это известное ограничение". И, судя по тому, что пишут в группе новосей, никому до этого дела нет! Многие пользователи занимают следующую позицию: "чтобы извлечь больше пользы от программы, не следует бороться с ней!". И при этом забывают, что для извлечения большей пользы надо уметь использовать программу наиболее гибким образом, а при таком использовании неизбежно натыкаешься на тупые баги! А сообщать о них нельзя - разработчикам неприятно...

Типа надо искать разумную альтернативу (и желательно открытую)?..

Всего записей: 2471 | Зарегистр. 20-04-2004 | Отправлено: 15:58 21-05-2008
Griefin

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
С таким подходом продукт рано или поздно превратится в профанацию и потеряет доверие. Такое впечатление, что 6-я версия была написана исключительно для создания контента на научно-популярном сайте http://mathworld.wolfram.com/. Иначе и не объяснить такого количества нововведений в плане графики. Альтернативы, даже открытые, в принципе существуют, но они не столь универсальны и развиты, как Mathematica.
 
Добавлено:

Цитата:
Специально выделенных комментариев (как в языках программирования) здесь вроде бы нет.

Там не комментарии, а различные стили текста: заголовки разных уровней вложенности и Input. Ячейки в стиле Input обрабатываются ядром, остальные -- нет.

Всего записей: 759 | Зарегистр. 19-07-2003 | Отправлено: 19:53 21-05-2008
vb2008

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
popkov writes

Цитата:
Гораздо хуже то, что разработчики не спешат исправлять очевидные баги в таких базовых функциях, как Show[], Export[] и т.п. Написав о нескольких таких багах в официальную группу новостей, я понял, почему авторы одной статьи о системах символьной математики назвали отношение разработчиков Mathematica к аргументированной критике в свой адрес "болезненным"! Вот как они себя ведут: на сообщения о реальных багах просто не отвечают, оставляя их безо всякого внимания. Многие такие сообщения не пропускают модераторы. Авторов таких сообщений банят после 2-3 постов о багах или после даже одного поста с действительно обоснованной, аргументированной критикой в адрес компании. На сообщения о тупейших недоработках, тянущихся десятилетиями от версии к версии, они отвечают, что "это известное ограничение". И, судя по тому, что пишут в группе новосей, никому до этого дела нет! Многие пользователи занимают следующую позицию: "чтобы извлечь больше пользы от программы, не следует бороться с ней!"

 
Золотые слова...
 
Поэтому в итоге я просто перестал писать в MathGroup и сосредоточился на Google Groups... чего и вам всем, у кого есть похер в похеровницах, желаю
 
Mathematicу постами по багам не испортишь )

Всего записей: 38 | Зарегистр. 28-03-2008 | Отправлено: 20:24 21-05-2008
popkov

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
KChernov
Цитата:
Специально выделенных комментариев (как в языках программирования) здесь вроде бы нет.  
Есть! Комментарии заключаются в "(*" и "*)" (без кавычек)! И могут присутствовать где угодно. Интерпретатор игнорирует всё, что заключено в эти тэги.
 
Griefin

Цитата:
А как определять места наибольшей кривизны не вычисляя производной? Наверняка там как раз это и делается. По крайней мере итерациями: уменьшается шаг x-x0, до тех пор, пока f(x)-f(x0) не попадет в определенный интервал.
Думаю, итерациями, ты прав. Пакет умеет брать производную символьно, но здесь это не используется.
 
KChernov
Цитата:
Типа надо искать разумную альтернативу (и желательно открытую)?..

Где её найдёшь, эту альтернативу??  
 
Griefin
Цитата:
С таким подходом продукт рано или поздно превратится в профанацию и потеряет доверие.  
У Wolfram Research для борьбы с этим есть методы PR... Вот Maple - вообще не заслуживает доверия, а пользователей чуть ли не больше, чем у Mathematica, и до сих пор Maple - более известный пакет... По Maple издаётся много книг, что тоже способствует популярности - он "на слуху". А по Mathematica - меньше. А почему? Потому, что и спрос со стороны пользователей пакета на такие книги меньше. А не потому ли он меньше, что пакет куда более гибок, интуитивно понятен, безглючен, и пользователи куда менее зависят от внешней документации? То, что спрос на книги по Maple выше - легко видеть даже по нашему форуму: есть лишь единичные запросы на книги по Mathematica, но запросы на книги по Maple появляются регулярно... (можно легко убедиться в этом самостоятельно, зайдя в соответствующие темы в eBookz, а также в Варезник).
Кроме того, такие фирмы больше всего боятся официально признаться в багах продукта. Потому что реакция значительной части пользователей совершенно тупая: "Узнав о том, что Mathematica раньше выдавала неправильный ответ, - как мы можем доверять ей дальше???" Самое, наверное, печальное, - что так же реагирует и само руководство компании! Ведь там, мягко говоря, далеко не все "ведущие специалисты" - на самом деле специалисты в соответствующих областях... Чем дальше - тем глубже наступает засилье блатных бездарей с ОГРОООМНЫМ самомнением и категорическим нежеланием пошевелить мозгами.  

Цитата:
Такое впечатление, что 6-я версия была написана исключительно для создания контента на научно-популярном сайте http://mathworld.wolfram.com/.  
Кстати, грамотное наблюдение!

Всего записей: 1835 | Зарегистр. 22-03-2003 | Отправлено: 00:12 22-05-2008 | Исправлено: popkov, 00:13 22-05-2008
TomasVercetti

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите пожалуйста, а как можно подавить сообщения об ошибке в Math6? Есть функция типа f[x_]:=(s/.FindRoot[...]). При нахождении функции возникает сообщение, которое я могу спокойно игнорировать. Проблема в том, что при Manipulate[f[x],...] это сообщение вываливается при каждом движении слайдера. Как этого избежать?
 
Смотрю вариант перехода на Derive. Буду благодарен, если кто-нибудь сможет ответить на вопрос http://forum.ru-board.com/topic.cgi?forum=5&topic=27169 .

Всего записей: 319 | Зарегистр. 09-01-2006 | Отправлено: 11:54 22-05-2008
KChernov



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
popkov

Цитата:
Есть! Комментарии заключаются в "(*" и "*)" (без кавычек)! И могут присутствовать где угодно. Интерпретатор игнорирует всё, что заключено в эти тэги.  

Спасибо, попробую так
 

Цитата:
Где её найдёшь, эту альтернативу??

Есть несколько идей - проверю - отпишусь
 
Griefin

Цитата:
Там не комментарии, а различные стили текста: заголовки разных уровней вложенности и Input. Ячейки в стиле Input обрабатываются ядром, остальные -- нет.

У меня не помогает применение текстового стиля - все равно выполняется (правда проверял только на самом мелком, так как заголовки пока не нужны)
 

Цитата:
Такое впечатление, что 6-я версия была написана исключительно для создания контента на научно-популярном сайте http://mathworld.wolfram.com/.

А многие продукты именно так и рождаются - пишется что-то под конкретную задачу, а потом жалко это выкидывать и пытаются продавать дальше, периодически допиливая напильником
Вон по тому же Фортрану это из всех щелей видно

Всего записей: 2471 | Зарегистр. 20-04-2004 | Отправлено: 15:14 22-05-2008
popkov

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
KChernov

Цитата:
А многие продукты именно так и рождаются - пишется что-то под конкретную задачу, а потом жалко это выкидывать и пытаются продавать дальше, периодически допиливая напильником  
Вон по тому же Фортрану это из всех щелей видно  

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

Всего записей: 1835 | Зарегистр. 22-03-2003 | Отправлено: 22:08 22-05-2008 | Исправлено: popkov, 22:37 22-05-2008
TomasVercetti

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Отвечая на свой вопрос - http://reference.wolfram.com/mathematica/tutorial/WarningsAndMessages.html .

Всего записей: 319 | Зарегистр. 09-01-2006 | Отправлено: 11:42 23-05-2008
popkov

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Только что столкнулся с совершенно отвратительным багом функции Sum[] Mathematica версий 5.2 и 6.
Попробуйте следующее:
 
c[n_] := k cc^n;
c[1] := cc;
Sum[c[m], {m, 1, Infinity, 1}] // FullSimplify
c[1] + Sum[c[m], {m, 2, Infinity, 1}] // FullSimplify
Sum[k cc^n, {n, 1, Infinity, 1}] // FullSimplify
c[1]

 
Очевидно,  Sum[] игнорирует специальное значение c[1] := cc.
 
Это совершенно жуткий баг, на мой взгляд! В других случаях он может быть совсем неочевиден!
 
Соответствующие разделы документации: tutorial/MakingDefinitionsForFunctions и tutorial/TheOrderingOfDefinitions

Всего записей: 1835 | Зарегистр. 22-03-2003 | Отправлено: 11:22 25-05-2008 | Исправлено: popkov, 11:30 25-05-2008
Kukumber2121



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как объединить несколько блоков вычислений в один, а то как то не удобно много раз Shift-enter нажимать. Заранее благодарен за помощь.

Всего записей: 207 | Зарегистр. 31-12-2005 | Отправлено: 09:17 06-06-2008
KChernov



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Kukumber2121

Цитата:
Как объединить несколько блоков вычислений в один, а то как то не удобно много раз Shift-enter нажимать. Заранее благодарен за помощь.

Присоединяюсь к вопросу.
А то сделаешь файлик с вычислениями, сохранишь его, а при открытии приходится все вычисления проделывать сначала (сделанные до вычисления отображаются правильно, но при попытке вычислить/перевычислить что-то на основе уже введенного в прошлый раз, вычисляется так, как будто оно не определено)

Всего записей: 2471 | Зарегистр. 20-04-2004 | Отправлено: 12:10 06-06-2008
Griefin

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Можно выделить нужные ячейки и пометить Cell properties > Initialization Cell, тогда ядро автоматически обработает их при первом же запуске в контексте данного документа.

Всего записей: 759 | Зарегистр. 19-07-2003 | Отправлено: 14:43 06-06-2008
Kukumber2121



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Griefin
Спасибо за совет. Только проблема от этого не решается. Нужно отмечать initialization cells при каждом новом компилировании.
 
Добавлено:
KChernov
В общем ответа на вопрос не нашел. Выкрутился так-все вычислительные блоки загнал в цикл:
Do[a1;a2;....;{i,imin,imax}]
Работает исправно.

Всего записей: 207 | Зарегистр. 31-12-2005 | Отправлено: 04:05 07-06-2008
Griefin

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
popkov

Цитата:
У меня нет сомнений, что этот пакет разрабатывали с самого начала талантливейшие программисты, которые ставили задачей создание именно универсальной системы компьютерной математики! Такая крутая система, конечно, не могла родиться как побочный продукт решения какой-то мелкой задачи.

По легенде, Mathematica начал разрабатывать Stephen Wolfram для проведения расчетов по ядерной физике. Видимо потом он (при всем уважении) свихнулся на клеточных автоматах и полностью поручил это дело программистам, которые несколько далеки от науки.

Всего записей: 759 | Зарегистр. 19-07-2003 | Отправлено: 13:44 07-06-2008 | Исправлено: Griefin, 13:46 07-06-2008
KChernov



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Griefin

Цитата:
о легенде, Mathematica начал разрабатывать Stephen Wolfram для проведения расчетов по ядерной физике.

Я и говорю, что делали под конкретную задачу, а потом решили еще и заработать...

Всего записей: 2471 | Зарегистр. 20-04-2004 | Отправлено: 14:07 07-06-2008
Griefin

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Нужно отмечать initialization cells при каждом новом компилировании.

По своему назначению, такие ячейки должны запускаться при первом запуске ядра внутри данного документа. Поэтому нужно закрывать и перезапускать ядро. Если нужно выполнять ячейки много раз, то действительно цикл больше подходит.

Всего записей: 759 | Зарегистр. 19-07-2003 | Отправлено: 14:14 07-06-2008
egorovshura

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Можно ли декодировать закодированный package? Ведь он раскодируется на этапе загрузки командой Get?

Всего записей: 371 | Зарегистр. 07-04-2006 | Отправлено: 20:15 08-06-2008
Kukumber2121



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вопрос к знатокам:
Как реализовать численное интегрирование с переменным пределом? То есть:
считается один интеграл численно, его предел интегрирования есть независимая переменная для функции, которая также интегрируется (естественно численно). Для примера:
 
Добавлено:
NIntegrate[Exp[-(NIntegrate[Exp[-y^2], {y, 0, x}])^2], {x, 0, 1}]
 
Добавлено:
Что самое интересное, система выдает ответ, несмотря на предупреждение:
NIntegrate::nlim: y = x is not a valid limit of integration
0.803777
Можно ли этому ответу верить?
 

Всего записей: 207 | Зарегистр. 31-12-2005 | Отправлено: 05:40 09-06-2008
KChernov



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Набрал выражение, запустил - и пошла рекурсия
А как ее остановить-то?
Все меню облазил, всякие Интерапт/Аборт Эвалюэйшн пробовал - все равно считает - так и пришлось документ закрывать
Это такая "фича"? Или все таки как-то можно в таких ситуациях прекратить исполнение?
 
Добавлено:
Griefin

Цитата:
Можно выделить нужные ячейки и пометить Cell properties > Initialization Cell, тогда ядро автоматически обработает их при первом же запуске в контексте данного документа.

Попробовал так сделать - оно даже после загрузки не сбрасывается, но при загрузке документа ничего не инициализируется
Где еще что надо включить?
Причем Эвалюэйт инициализационных ячеек тоже ни чего не делает
 
Добавлено:
Kukumber2121

Цитата:
Нужно отмечать initialization cells при каждом новом компилировании.  

У меня этот флаг не сбрасывается, но от этого не легче
 
Добавлено:
Выделение полей текстовыми после выключение исполняемости сохраняется, но на процесс исполнения это опять же не влияет.
Да и тыкать в менюшку задалбывает, и ни панелей инструментов, ни хоткеев - в общем юзабилити то еще

Всего записей: 2471 | Зарегистр. 20-04-2004 | Отправлено: 17:40 20-06-2008
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57

Компьютерный форум Ru.Board » Компьютеры » Программы » Wolfram Mathematica | Математика


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru