Форум: "Основная";
Текущий архив: 2005.01.23;
Скачать: [xml.tar.bz2];
ВнизDouble vs Extended Найти похожие ветки
← →
olookin © (2005-01-04 20:38) [0]Столкнулся с тем, что в некоем решении правых частей дифференциальных уравнений принципиально использование double или Extended. Вопрос глуп, но все же - как определить требуемую точность решения этих самых уравнений?
Заранее сообщаю, что я совсем не математик...
← →
Vaitek © (2005-01-04 23:28) [1]Точность вообще-то диктруется задачей, если у тебя задача решается приближенными методами, то можно решать до тех пор, пока разница или отношение двух последних приближений не будет меньше некого порогового числа. Если нужно максимально точно достижимие решение, то сравнивай с машинным эпсилоном.
← →
olookin © (2005-01-04 23:32) [2][1] Vaitek © (04.01.05 23:28)
Вообще то я сообщил, что не математик... А точность решения определяется неким числом, которое как в double, так и в Extended одинаково пишется...
← →
DrPass © (2005-01-04 23:56) [3]Extended позволяет тебе делать вычисления с точностью до 19-20 знаков, double - только 15-16. Отсюда и исходи
← →
olookin © (2005-01-05 01:11) [4][3] DrPass © (04.01.05 23:56)
Ну покедова я в справку умею лазить... Хотя спасибо за совет..
← →
Almaz © (2005-01-05 01:25) [5]
> olookin © (05.01.05 01:11) [4]
> Ну покедова я в справку умею лазить...
Если хочешь нормальный ответ, то задай нормальный вопрос, а то пока вся эта ветка тянет на "орех".
> как определить требуемую точность решения этих самых уравнений
Тебе уже ответил Vaitek © (04.01.05 23:28) что точность решения определяется задачей. И уже исходя из заданной точности результата нужно выбирать точность промежуточных вычислений по количеству значащих цифр. Чтобы сделать это не нужно быть математиком, нужно быть программистом.
← →
olookin © (2005-01-05 01:39) [6][5] Almaz © (05.01.05 01:25)
>>Если хочешь нормальный ответ, то задай нормальный вопрос, а то пока вся эта ветка тянет на "орех".
Логично, но вот нормального вопроса задать то как раз и не могу... За что и прошу прощения...
>>Тебе уже ответил Vaitek © (04.01.05 23:28) что точность решения определяется задачей. И уже исходя из заданной точности результата нужно выбирать точность промежуточных вычислений по количеству значащих цифр. Чтобы сделать это не нужно быть математиком, нужно быть программистом.
Не будучи математиком, определить требуемую точность per se не могу...
← →
olookin © (2005-01-05 01:44) [7]Как бы это выразиться... Есть у меня некая структура, работающая с нечто... До сб пору это нечто выдавало и принимало число в формате double. И вот выросло чудо, которое уже просит не double, а Extended... В противном случае не работает или работает неправильно (в зависимости от условий). Ну как я еще вопрос могу сформулировать....
На самом деле автор вопроса (я т.е.) уже сильно поддамши, поэтому может даже и не стоит отвечать....
← →
Vaitek © (2005-01-05 09:10) [8]Ну, во-первых выспись, во-вторых, уточни, что конкретно делает твоя прога.
← →
olookin © (2005-01-05 09:21) [9][8] Vaitek © (05.01.05 09:10)
Я уж выспался.
А прога, прога тут как-бы ни причем... Вообще говоря, тут дело а) в методе решения этих дифуров и б) скорости решения одного шага (или такта или как там это называется) этих уравнений. Т.е. либо Рунге-Кутт и медленно, но можно double, либо Эйлер и быстро, но уже Extended. Либо несколько раз Эйлера с меньшим шагом и тогда чуть быстрее и уже можно double использовать. В общем, варьирую и смотрю.
Тема закрыта, спасибо!
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2005.01.23;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.039 c