Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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.042 c
1-1105269948
glGLU
2005-01-09 14:25
2005.01.23
Как поделить float


4-1102227722
Dema-X
2004-12-05 09:22
2005.01.23
Ширина текста.


6-1099510680
sloneniatko
2004-11-03 22:38
2005.01.23
Связь через COM


1-1105350958
KSergey
2005-01-10 12:55
2005.01.23
Массив и параметры по умолчанию


14-1104682499
Rostislav Rotaru
2005-01-02 19:14
2005.01.23
помогите проверить сервер





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский