Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Теоретические вопросы _ не совместимость с другими компьютерами

Автор: Nikolay 10.01.2006 9:34

У меня такая проблема ВР 7.0 стоит на двух компах и при обработки одной программы у каждого компа другой результат wacko.gif . Программа большая "научная" , может ли влиять версия компьютера? Програмное обеспечение у обоих одинаково.

Автор: lapp 10.01.2006 10:31

Цитата(Nikolay @ 10.01.2006 5:34) *

Программа большая "научная" , может ли влиять версия компьютера? Програмное обеспечение у обоих одинаково.

Может, дело в том, что программа научная только в кавычках? smile.gif шутка smile.gif
А если серьезно, то может влиять многое, но скажи, как ты ее запускаешь.
1. Если ты запускаешь из IDE, то влияют опции компиляции, установленные в IDE.
2. Если запускается просто exe-шник, то результат все же может отличаться, например, для intel и amd, хотя совсем немного. Но если алгоритм включает в себя неустойчивости, то обычная вычислительная ошибка в последнем знаке может раскачиваться до не только ощутимых размеров,но и приводить к переполнению. Многие нелинейные процессы при неаккуратной дискретизации могут приводить к неустойчивостям.
3. Влияет также взаимное расположение компов и их расположение в Зодиаке, а также чем ты их кормил сегодня утром.. (обратно шутка smile.gif )
Ты бы хоть сказал, сколь велика разница и что за задачу ты решаешь.

Автор: Nikolay 10.01.2006 11:19

Цитата
1. Если ты запускаешь из IDE, то влияют опции компиляции, установленные в IDE.
2. Если запускается просто exe-шник, то результат все же может отличаться, например, для intel и amd, хотя совсем немного. Но если алгоритм включает в себя неустойчивости, то обычная вычислительная ошибка в последнем знаке может раскачиваться до не только ощутимых размеров,но и приводить к переполнению. Многие нелинейные процессы при неаккуратной дискретизации могут приводить к неустойчивостям.

Ты бы хоть сказал, сколь велика разница и что за задачу ты решаешь.


что IDE ? если это паскаль то все одинаково.
а через ехе-шник всеравно wacko.gif в основном через прогу запускаю редактирую , алгоритм не должен содержать не устойчивости потому что все сохранено и не изменно. По поводу переполнения данные сохраняются отдельно но через программу может ли из-за переполнения обрезать и как можно избежать или обойти переполнения?

Автор: lapp 10.01.2006 14:18

Цитата(Nikolay @ 10.01.2006 7:19) *

что IDE ? если это паскаль то все одинаково.

Нет, не одинаково. Опции компилятора содержат, например, тип процессора. Конечно, разница должна быть очень маленькой (в пределах ошибки расчета), но она может раскачиваться неустойчивостями.

Цитата(Nikolay @ 10.01.2006 7:19) *

алгоритм не должен содержать не устойчивости потому что все сохранено и не изменно.

Это тут не при чем. Неустойчивость - это когда малые возмущения (ошибки) раскачиваются и приводят к большому изменению результата. Она зависит от сущности самой задачи, процесса. Например, у тебя шарик падает на бесконечно острое лезвие бритвы. В какую сторону он в конце концов упадет: влево или вправо? Если в начальной позиции он точно над лезвием, то результат определяется только ошибками вычислений (или неточностью эксперимента, если в реальности). Ты же не сказал, какой процесс ты рассчитываешь. Я тебе могу нафантазировать что угодно!

Цитата(Nikolay @ 10.01.2006 7:19) *

По поводу переполнения данные сохраняются отдельно но через программу может ли из-за переполнения обрезать и как можно избежать или обойти переполнения?

Думаю, переполнений у тебя нету. Обходить их совсем не просто, и единого рецепта нет.
Ты либо говори конкретнее, либо нет смысла болтать. Анализировать все возможности невозможно (извините за каламбур smile.gif ).

Автор: virt 10.01.2006 15:50

Программа оперирует действительными числами?
Что за машины?

Автор: Nikolay 10.01.2006 16:28

1 Программа оперируется произошедшими событиями т.е. сигналами как 0 и 1
2 "Регистраторы космических лучей"
программа выводит события графически, а у меня одно и тоже событие в разных компьютерах выходит не идентично.

Автор: volvo 10.01.2006 16:38

Nikolay, если тебе нужны пустые разговоры - ты ошибся форумом. Здесь разговоры по теме. Или показывай код, или тема закрывается. Трепа и так достаточно...