|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
26.05.2013, 13:04 | #71 | |||
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
Как говорится, Не Боги горпшки обжигают.
Цитата:
Цитата:
Цитата:
Увы, это не самый лучший совет, который можно дать. Зачастую бывает, что прервать исполнение, внести коррективы и запустить заново - вариант намного лучше. Если мне не изменяет память, кто-то оценивал время выполнения - порядка недели. Если оценки делались для загрузки процессора 100%, а по фату она 3%, то ожидаемое время выполнения - более полугода. Естественно, погрешность оценки может составлять 2-3. Т.е. вполне можно ожидать, что существующими темпами программа не закончит считать и за год. Последний раз редактировалось s-andriano; 26.05.2013 в 13:09. |
|||
26.05.2013, 19:04 | #72 |
Пользователь
Регистрация: 11.05.2013
Сообщений: 38
|
Наихудшим вариантом я считаю когда алгоритм будет считать медленно, когда данные не помещаются в оперативную память или по другой причине.
Спасибо |
26.05.2013, 19:32 | #73 | |
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
Цитата:
Я надеюсь, не очень удивлю Вас, если сообщу, что для каждого из упомянутых вариантов существует несколько вариантов возможного решения. Причем, боюсь, ни один из этих возможных вариантов не будет подходить одновременно для хотя бы двух из упомянутых вариантов. В общем, чудес не бывает - без точной диагностики причины назначить лечение невозможно. |
|
29.05.2013, 15:43 | #74 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
В ручном расчете исправил ошибку и получил вероятность 69907183944/635013559600~0,110088. Для проверки написал программу на D7. Расчет засунул в поток с самым низким приоритетом, чтобы не мешал работать. Запускал в течении недели на работе, общее время расчета ~ 46 часов на двухядернике AMD Athlon(tm) 64 X2 Dual Core Processor 4200+. Загрузка процессора ~50%. Если сделать в два потока, убрать некоторые излишества, связанные с визуализацией процесса расчета, возможно некоторую оптимизация алгоритма, то думаю часов за 30 (а то и меньше) можно было бы посчитать. Данные совпали. В архиве программа и ручной расчет. В ручном расчете из-за лени таблицу на 2-ом листе сформировал программно
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
31.05.2013, 22:12 | #75 | |
Пользователь
Регистрация: 11.05.2013
Сообщений: 38
|
Огромное спасибо.
Не скажите частные случаи указаные ниже учтены в расчётах, т. к. я не мог составить фомулу из-за частных случаев. [QUOTE]Математически пробовал. Пришёл к тому, что одной, двумя формулами и теоремами теории вероятности и камбинаторики тут не отделаешся. И самое главное достаточно большая вероятнось ошибки. Есть "частые случаи" которые необходимо учесть. Хотя бы этот. Цитата:
Спасибо. |
|
31.05.2013, 22:20 | #76 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Да, все частные случаи учтены. Delphi 7. Да, и результаты двух способов совпали, значит с большой вероятностью правильно. Для полного счастья посчитайте третьим Это карточные расклады? Ну 52 карты и прочее
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 31.05.2013 в 22:25. |
04.06.2013, 23:06 | #77 |
Пользователь
Регистрация: 11.05.2013
Сообщений: 38
|
Доброго времени суток. Я понимаю конечно, что вы итак для меня очень много сделали, над чем я бился долгое время. Но не могли бы вы мне помочь ещё раз?
Я не программист, если в паскале я ещё что то понимаю, то с делфи не знаком, хотя знаю что в двух языках есть что то похожее. Не могли бы вы изменить алгроитм так чтобы он расчитал при той же задаче не 4 подряд выпавших красных шара а 5? Спасибо |
05.06.2013, 07:48 | #78 |
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
С точки зрения этой задачи (изменение константы) все диалекты Паскаля, включая Делфи, полностью идентичны.
|
05.06.2013, 08:43 | #79 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Дык для 5 и больше все уже подсчитано: разность суммы ячеек E1:E19 и суммы ячеек G1:G19 = 13 557 974 300
Если и прогой очень хочется пересчитать, то заменить условие для наращивания счетчика найденных комбинаций Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 05.06.2013 в 09:11. |
08.06.2013, 19:38 | #80 |
Пользователь
Регистрация: 11.05.2013
Сообщений: 38
|
Я понял. Большое спасибо.
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Исправить ошибку арифметического переполнения в алгоритме. | DarkDen | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 11.05.2013 13:16 |
как исправить ошибку? | phasha | Помощь студентам | 0 | 11.01.2012 21:32 |
как исправить ошибку? | aiktz | Паскаль, Turbo Pascal, PascalABC.NET | 3 | 24.09.2009 18:56 |
прога на Паскале помогите исправить ошибку:( | Jeksik | Помощь студентам | 4 | 14.10.2008 18:21 |