Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.01.23;
Скачать: CL | DM;

Вниз

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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.048 c
1-1105470455
Oddin
2005-01-11 22:07
2005.01.23
Ассоциация файлов с программой


10-1080931350
Дуся
2004-04-02 22:42
2005.01.23
Помогите, при вызове метода объекта вылазит exeption:


3-1103223521
Fin
2004-12-16 21:58
2005.01.23
Не понял, на счет транзакций


1-1105442099
Meneee
2005-01-11 14:14
2005.01.23
Excel


1-1105602061
Gear
2005-01-13 10:41
2005.01.23
Опять потоки.