Главная страница
    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.039 c
1-1105040772
KriNEEDHELP
2005-01-06 22:46
2005.01.23
Pri zakritii programki ona is4ezaet iz traybara =(((


14-1104513716
Егор
2004-12-31 20:21
2005.01.23
Наше старое кино


4-1101800621
Bless
2004-11-30 10:43
2005.01.23
Что означает GetDC(0)?


14-1104906582
syte_ser78
2005-01-05 09:29
2005.01.23
емейлы харьковских компьютерных фирм


1-1105522667
hgd
2005-01-12 12:37
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский