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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
popkov
Спасибо. Приму к сведению.

Всего записей: 759 | Зарегистр. 19-07-2003 | Отправлено: 02:30 05-01-2009
popkov

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Кстати, полезно почитать следующий раздел справки:
tutorial/StructuralElementsAndKeyboardCharacters
Оказывается, существует даже невидимый пробел, который также интерпретируется как знак умножения: \[InvisibleSpace], уж не говоря о множестве форм пробела, включая \[NegativeVeryThinSpace].

Всего записей: 1834 | Зарегистр. 22-03-2003 | Отправлено: 06:50 06-01-2009
popkov

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

Цитата:
Баг-то есть, но сам код какой-то неграмотный.

Сегодня глюк удалось обнаружить уже и для абсолютно правильного кода. Это сделал
Daniel Lichtblau (Wolfram Research), за что ему Respect!
 
Попробуй следующее):
 
Подробнее...
 
Обрати внимание, что два варианта ответа случайным образом чередуются друг с другом...

Всего записей: 1834 | Зарегистр. 22-03-2003 | Отправлено: 18:04 06-01-2009 | Исправлено: popkov, 18:14 06-01-2009
Griefin

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Еще я несколько разочарован в функции ParallelTable из 7-ки. Мне казалось, что она разрезает список на части, каждую из них отдает на исполнение отдельному ядру и потом склеивает. А на деле -- ничего подобного. Если в аргументе стоит нетривиальная функция, все тупо вертится на одном ядре.

Всего записей: 759 | Зарегистр. 19-07-2003 | Отправлено: 05:51 08-01-2009 | Исправлено: Griefin, 08:33 08-01-2009
vb2008

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

Цитата:
Еще я несколько разочарован в функции ParallelTable из 7-ки.

 
Ваше разочарование было бы намного глубже, если бы Вы попробовали, к примеру, Integrate в Mathematica 7. Мы, купив ее за $590 (Premier Service, скидка), установили и натравили the VM machine на нее. Первый баг был найден через 7 минут.
 
Integrate[Sin[z]/(z Cosh[z]), {z, 0, Infinity}]
 
0
 
Это, конечно, не так. Например,
 
NIntegrate[Sin[z]/(z Cosh[z]), {z, 0, Infinity}]
 
1.16088
 
Вообще, за прошлые 8 месяцев мы, ведомые целью повышения производительности,  переписали VM machine заново. Теперь баги в Mathematica 7 сыплются, как если Вы
тряхнете перезревшее абрикосное дерево.
 
То ли пора продавать их Wolfram Research, то ли построить нечто типа Mathematica Bugs Encyclopaedia - обновляемой в реальном масштабе времени...
 
Cheers,
 
Vladimir Bondarenko    
 
CEO, Mathematical Director
 
Cyber Tester Ltd.
http://www.cybertester.com
 
phone: +380-953-866-894
fax:     +380-652-668-356
 
3/4 Zadorozhny Str, Simferopol
Crimea 95047, Ukraine
 

Всего записей: 38 | Зарегистр. 28-03-2008 | Отправлено: 06:15 08-01-2009
popkov

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

Цитата:
то ли построить нечто типа Mathematica Bugs Encyclopaedia - обновляемой в реальном масштабе времени...  

Наверное, уже пора!  
 
Больше всего меня убило то, что лишь совсем недавно разработчики раскрыли "страшную тайну" Mathematica: как отключить добавление совершенно ненужных белых полей в Graphics[] и Graphics3D[]! Оказывается для этого существует недокументированная опция Method->{"ShrinkWrap"->True}, которая решает столь тривиальную и (по-хорошему, само собой разумеющуюся и необходимую как поведение по-умолчанию) "задачу"!
... и раскрыли они её лишь после того, как появилась функция ImageCrop[], которая эти поля умеет удалять - но по-умолчанию делает это идиотским способом (из-за недокументированного поведения функции Graphics[], см. подробности здесь), сильно снижая качество исходного изображения.

Всего записей: 1834 | Зарегистр. 22-03-2003 | Отправлено: 06:54 08-01-2009 | Исправлено: popkov, 08:56 03-08-2013
popkov

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
По-хорошему, из ценного в Mathematica 7 добавлена только функция Image[], которая ведёт себя именно так, как (по всей логике вещей) должна была бы с самого начала вести себя функция Graphics[]: то есть отображать растровую графику наиболее подходящим способом (масштабируя её в зависимости от контекста и размера окна, в котором отображается данный Notebook), но экспортировать её, ясное дело (для всех, кроме Wolfram Research!) полностью, без искажений и снижения качества! Однако функция Image[] при преобразовании Graphics[] в свой формат всегда создаёт изображение именно столь сниженного качества, как функция Graphics[] всегда создавала по-умолчанию! Издевательство этого умолчания (= замалчивания!) не лезет ни в какие ворота. Но до сих пор это было "нормой", с которой никто не спорил, поскольку в Mathematica не было даже функций для проверки адекватности поведения (таких, как ImageDimensions[] и ImageData[], которые есть ни что иное как простое преобразование посредством старых функций FullForm[Image[data]]). Теперь, когда Wolfram Research наконец-то добавило функции обработки изображений, появилась возможность средствами Mathematica оценить качество работы графических функций. И результаты потрясают: уже очень давно функция Graphics[] откровенно  издевалась над всеми пользователями Mathematica, портя генерируемую ими растровую (и векторную во многих случаях) графику! Уже тех примеров, что приведены в этой теме, достаточно.

Всего записей: 1834 | Зарегистр. 22-03-2003 | Отправлено: 09:12 08-01-2009 | Исправлено: popkov, 08:59 03-08-2013
vb2008

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
The year of Cyber Tester
 
http://groups.google.com/group/sci.math.symbolic/msg/73e2b812ef378e86

Всего записей: 38 | Зарегистр. 28-03-2008 | Отправлено: 22:28 17-01-2009
Griefin

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vb2008
Спасибо. Вы действительно планируете сделать сайт Mathematica Bugs Encyclopaedia, аналогичный уже имеющемуся для Maple? Wolfram Research вряд ли сподобится на исправление ошибок, и людям все-таки лучше знать о них. Только лучше без бегущей строки и фреймов с фиксированными размерами. В современном веб-дизайне это моветон, да и в самом деле не очень удобно.

Всего записей: 759 | Зарегистр. 19-07-2003 | Отправлено: 02:20 18-01-2009
vb2008

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
"vb2008  
Спасибо. Вы действительно планируете сделать сайт Mathematica Bugs Encyclopaedia, аналогичный уже имеющемуся для Maple?"
 
Для Mathematica 7 мы рассчитали автоматически (без участия человека в процессе
вычислений) тысячи разных багов в наиболее востребованных функциях, таких как Limit, Integrate, NIntegrate, Solve, DSolve, LaplaceTransform, FourierTransform,
 InverseLaplaceTransform, InverseLaplaceFourierTransform etc
 
Этот материал существует в некоторой сыроватой форме в нашем внутреннем представлении. В принципе, по объему это уже вроде бы тянет на Mathematica Bugs Encyclopaedia?
 
Конечно, никто не мешает нам пополнять такую энциклопедию в реальном масштабе времени новыми багами в Mathematica 7, идентифицированными the VM machine.
 
Кроме того, можно значительно расширить набор тестируемых функций. Скажем, взять не  10 самых используемых функций, а 100 или 500, может и 1000.
 
"Wolfram Research вряд ли сподобится на исправление ошибок"
 
Я начал активно использовать Mathematica 2.2 в 1996. Затем были многочисленные Mathematica 3, 4, 5, 6. Недавно мы купили Mathematica 7.  
 
Каков же общий вывод?
 
Увы, в целом, несмотря на многие тысячи багфиксов от WRI, похоже, с годами, багов в Mathematica становится все больше.  
 
Мы прикидываем, не пообщаться ли Cyber Tester Ltd. с Wolfram Research Inc. на тему совместных усилий в плане улучшения качества Mathematica?  
 
В частности, мы могли бы им предоставить наши высокопроизводительные QA сервисы, но не только...
 
Конечно, все вышесказанное применимо и для Maple/MATLAB.  
 
Мы очень заинтересованы в любых откликах форумчан на это видение. Любые комментарии, предложения, замечания, улучшения, предостережения, жестокая критика и бурный оптимизм приветствуются в высшей мере!
 
То есть, что вообще, по мелкому и крупному калибру можно сделать для улучшения Mathematica?
 
("Wolfram Research вряд ли сподобится на исправление ошибок"
 
Идет мужчина по лесу, вышел на полянку. Там стоит бабка с ружьем. Она ему: “Ты чего, милок, небось меня изнасиловать хочешь? “Что вы, бабушка, как можно, даже в мыслях не было...” Бабка, поднимая ружье: “А ведь придется, придется!!”
 

 
Best,
 
Vladimir Bondarenko    
CEO, Mathematical Director
 
 
Cyber Tester Ltd.
http://www.cybertester.com
 
phone: +380-953-866-894
fax:   +380-652-668-356
 
3/4 Zadorozhny Str, Simferopol
Crimea 95047, Ukraine
 

Всего записей: 38 | Зарегистр. 28-03-2008 | Отправлено: 09:04 18-01-2009
popkov

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Полезная инфа для тех, кто параллельно использует новую и старые версии Mathematica.

 
Чтобы при установленной версии 7 .nb открывались в версии 5.2, надо не только ассоциировать .nb со старой версией, но ещё в реестре добавить недокументированный ключ командной строки -directlaunch в качестве первой опции вызова FrontEnd.  
 
Вот примеры .reg-файлов для переключения файловых ассоциаций между установленными в директории по умолчанию версиями 5.2 и 7.0:
 
Переключение на версию 5.2
Переключение на версию 7.0.0
 
Сия страшная тайна была раскрыта только на этой неделе.
 
P.S. Для того, чтобы одновременно установленные разные версии Mathematica использовали независимые настройки (а не хранили настройки в одном общем файле, как происходит по умолчанию), нужно в старшей версии Mathematica в Options Inspector выставить параметр VersionedPreferences в True. При этом настройки младших версий будут сброшены (источник).

Всего записей: 1834 | Зарегистр. 22-03-2003 | Отправлено: 09:11 18-01-2009 | Исправлено: popkov, 11:15 25-10-2009
TomasVercetti

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Скажите, пожалуйста, а какая практика есть для решения уравнений следующего типа: NIntegrate[ f(x, y), {x, a, b} ] == 1 относительно y? Интеграл аналитически не берётся. Если решать как FindRoot[ NIntegrate[ f(x, y), {x, a, b} ] == 1, {y, ...} ], то часто получаются неправильные значения.

Всего записей: 319 | Зарегистр. 09-01-2006 | Отправлено: 11:11 03-02-2009
shefyla



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
скажите, а можно ли каким-либо образом заставить/попросить прогу показывать ход решения???

Всего записей: 173 | Зарегистр. 25-02-2003 | Отправлено: 15:33 09-02-2009
popkov

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
shefyla
Используй команду
On[]
Только пользы от неё, на самом деле, не много: внутренняя логика систем символьной математики мало похожа на человеческие методы решения. Есть ещё платный пакет, который делает эту логику похожей на человеческую. Но я его в доступном виде не встречал.

Всего записей: 1834 | Зарегистр. 22-03-2003 | Отправлено: 06:10 10-02-2009 | Исправлено: popkov, 07:32 11-02-2009
shefyla



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
..спасибо.... действительно пользы мало

Всего записей: 173 | Зарегистр. 25-02-2003 | Отправлено: 21:23 10-02-2009
TomasVercetti

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А можно как-нибудь сделать, чтобы в If [expr, true, false] в качестве true/false выполнялось не одно действие, а несколько?

Всего записей: 319 | Зарегистр. 09-01-2006 | Отправлено: 22:26 14-02-2009
popkov

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

Цитата:
А можно как-нибудь сделать, чтобы в If [expr, true, false] в качестве true/false выполнялось не одно действие, а несколько?

Само собой - просто перечисляешь через точку с запятой команды и всё! Или можно задать процедуру и вызывать её из If[].

Всего записей: 1834 | Зарегистр. 22-03-2003 | Отправлено: 23:38 14-02-2009
TomasVercetti

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
popkov,
Вот спасибо - снова выручили! А я и скобочки попробовал, и точку с запятой, но не в том месте В help'е для If это не написано - если не секрет, где вы про это прочитали?

Всего записей: 319 | Зарегистр. 09-01-2006 | Отправлено: 01:02 15-02-2009
popkov

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

Цитата:
где вы про это прочитали?

Нигде, я понял просто общие приёмы работы с функциями Mathematica. Это как бы основа, базовые принципы организации языка: ты можешь куда хочешь засовывать любую последовательность команд через точку с запятой и только результат выполнения команды без точки с запятой будет передан функции, внутрь которой всё это засунуто. Очень удобно, постоянно этим пользуюсь, как и все грамотные пользователи Mathematica.

Всего записей: 1834 | Зарегистр. 22-03-2003 | Отправлено: 02:26 15-02-2009 | Исправлено: popkov, 02:26 15-02-2009
TomasVercetti

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А как в математике наиболее правильно сделать функции локальными? То есть, в одном Notebook'е есть функция, которая использует другие функции, определённые в нём же. Желательно, чтобы после evaluation'а только конечная функция стала глобальной, а имена остальных остались бы (глобально) свободными. Использовать context'ы? Или можно определять функции локально, как переменные - в Module?

Всего записей: 319 | Зарегистр. 09-01-2006 | Отправлено: 12:20 16-02-2009
Открыть новую тему     Написать ответ в эту тему

Страницы: 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