Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование в широком смысле слова > Математика

Математика Методы математического моделлирования, программирование математических концепций, роль математики в создании игр

Ответ
 
Опции темы
Старый 11.07.2012, 22:16   #1
impersonalis
Зануда с интернетом
 
Аватар для impersonalis
 
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений
(для 20,935 пользователей)
SMathStudio

Т.к. более подходящих* бесплатных многоплатформенных CAS (computer algebra system) я не нашёл, то, думаю, можно посветить сабжу тред.

* - дружественный интерфейс, подобие и совместимость с маткадом и т.п.
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
(Offline)
 
Ответить с цитированием
Старый 11.07.2012, 22:44   #2
impersonalis
Зануда с интернетом
 
Аватар для impersonalis
 
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений
(для 20,935 пользователей)
Ответ: SMathStudio

Внезапность номер 1.
Как вы думаете, что вы увидите, если сперва сохраните в переменную случайное число (скажем, от 0 до 10), а затем несколько раз выведите его значение?
Логично было бы предположить, что все операции вывода продемонстрируют одно и то же значение. Но нет: вероятно, в рамках концепции ленивых вычислений и для поддержки возможности символьный упрощений, переменная будет содержать вовсе не константу, а именно выражение. Таким образом, каждая операция вывода будет печатать новое случайное число.
Я слегка прифигел, когда понял почему же не работает стандартный приём по созданию случайного сигнала с заданной частотой.
Затем я прифигел, пытаясь понять: что можно сэкономить не вызвав один раз ГПСЧ, и с чем можно сократить или взаимно уничтожить "случайное число".
Далее я впал в уныние из-за отсутствия возможности чётко указать при присваивании, что выражение справа надо вычислить сейчас.
Но окончательно я впал в истерику, когда вычисление коэффициента корреляции Пирсона для двух не самых больших выборок так и не завершилось за 59 минут (!) на i5-2500 (3.3ГГц) с 8Гб ОЗУ.
(Вместо того, чтобы рассчитать нужные коэффициенты и использовать их, SMathStudio тянуло их в символьном виде кучу итераций, при этом сложность нарастала как снежный ком).

Начал шариться по форуму и нашёл-таки:
клик (автор оперирует именами из своей расчётки)
Если в расчете заменить значение y1 на любое положительное число не равное 1, то программа просто вылетает. Воспроизведение ошибки проверено на win/lin версиях 0.93, 0.94, 0.94.хх, 0.95. Если убрать принудителную символьную оптимизацию f(x,t) через eval(), то цикл for зацикливается. При выставлении численной оптимизации f(x,t) по выпадающему меню на правую кнопку мыши, так же наблюдается бесконечное зацикливание for.
Формулировки (особенно из-за того, что я не стал качать пример) путаны, но ситуация похожа (причём завис мой пример, когда я стал активно тестить режимы из контекстного меню*, намертво - вместе с ОС; живым остался только курсор).
* - опции эти нигде не продублированы более (я не нашёл).
Из хелпа:
eval("выражение") - Переводит выражение представленное аналитически в численный вид.
Суть страданий и избавления - см скриншот.
Нажмите на изображение для увеличения
Название: eval.jpg
Просмотров: 1157
Размер:	7.3 Кб
ID:	17168
теперь расчёт производился за 3 секунды. Теперь буду как одержимый юзать eval для не символьных вычислений.
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
(Offline)
 
Ответить с цитированием
Старый 11.07.2012, 23:17   #3
Randomize
[object Object]
 
Аватар для Randomize
 
Регистрация: 01.08.2008
Адрес: В России
Сообщений: 4,354
Написано 2,470 полезных сообщений
(для 6,850 пользователей)
Ответ: SMathStudio

Нажмите на изображение для увеличения
Название: x_d568a1c2.jpg
Просмотров: 1150
Размер:	59.8 Кб
ID:	17170
Что ты тут понаписал?
__________________
Retry, Abort, Ignore? █
Intel Core i7-9700 4.70 Ghz; 64Gb; Nvidia RTX 3070
AMD Ryzen 7 3800X 4.3Ghz; 64Gb; Nvidia 1070Ti
AMD Ryzen 7 1700X 3.4Ghz; 8Gb; AMD RX 570
AMD Athlon II 2.6Ghz; 8Gb; Nvidia GTX 750 Ti
(Offline)
 
Ответить с цитированием
Старый 11.07.2012, 23:25   #4
impersonalis
Зануда с интернетом
 
Аватар для impersonalis
 
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений
(для 20,935 пользователей)
Ответ: SMathStudio

сперва, я хотел напостить один скриншот: вроде очевидно.
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 01:37.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com