|
194 / 29 / 5
Регистрация: 11.04.2015
Сообщений: 735
|
|
Нахождение числа элементарных операций алгоритма10.11.2020, 01:40. Показов 4564. Ответов 36
Метки нет (Все метки)
Всем доброго времени суток!
Я не до конца понимаю, таким ли образом производят оценку алгоритма, но всё же я хотел бы произвести расчёт потребной производительности "железа" (ПК, спец. микросхемы или других аналогов) для того, чтобы исполнение среднего количества операций в некоем алгоритме укладывалось в конкретный предел времени вычислений. Вероятно, я переборщил с конструкциями в предыдущем абзаце ( ), поэтому опишу иначе: существует некий алгоритм "переменной длины" (с парой рекурсивных функций, глубина рекурсии которых не может быть вычислена заранее никаким образом), то есть, с переменным числом элементарных операций; я хочу определить, видимо, частоту ядра вычислительного устройства, с которой оно должно работать, для того, чтобы уложить выполнение всех элементарных операций алгоритма в, например, пять секунд.В общем, я хотел бы, чтобы кто-нибудь подсказал мне, как вообще считается количество элементарных операций алгоритма, если посчитать их "ручками" не представляется возможным (или это займёт месяц), и нужно ли оно мне, если есть какие-то другие методы оценки потребной производительности вычислительного устройства. Буду весьма признателен за любую помощь и информацию!
0
|
|
| 10.11.2020, 01:40 | |
|
Ответы с готовыми решениями:
36
Определение числа операций на основе описания алгоритма Из какого числа равновозможных элементарных исходов состоит пространство элементарных исходов эксперимента? Округление используя элементарных логических операций |
|
|
|
| 13.11.2020, 12:53 | |
|
Sindbad_M, для ускорения многих алгоритмов циклы наоборот разворачиваются - а вы предлагаете добавить накладных расходов... Я понял бы еще предвычисление значений x-1 x+1 y-1 y+1 -- и их подстановку в функции, но думаю, компилятор и так это проделает.
0
|
|
|
485 / 411 / 126
Регистрация: 23.05.2016
Сообщений: 1,653
|
|||
| 13.11.2020, 13:04 | |||
|
Ромуальд_7, что в вашем алгоритме соответствует вызову функции решения системы нелинейных уравнений?
Добавлено через 6 минут Такая замена не изменяет временной сложности алгоритма. Также как и разворачивание цикла.
2
|
|||
|
Модератор
3140 / 2288 / 469
Регистрация: 26.03.2015
Сообщений: 8,907
|
||||
| 13.11.2020, 13:14 | ||||
|
2. Количество проверок зависит от цвета окружающих точек. Восемь проверок будет только для точки, все соседи которой ненулевые.
1
|
||||
|
Модератор
3140 / 2288 / 469
Регистрация: 26.03.2015
Сообщений: 8,907
|
|
| 13.11.2020, 13:17 | |
|
1
|
|
|
Модератор
3140 / 2288 / 469
Регистрация: 26.03.2015
Сообщений: 8,907
|
|
| 13.11.2020, 13:18 | |
|
1
|
|
|
|
|
| 13.11.2020, 13:21 | |
|
Алгоритм выделения областей в двумерном массиве
Вот этот пост, ссылка на обзор алгоритмов и рекомендуемый мной, как опробованный мной когда-то давно на практике.
2
|
|
|
Модератор
3140 / 2288 / 469
Регистрация: 26.03.2015
Сообщений: 8,907
|
||
| 13.11.2020, 13:32 | ||
|
Алгоритм заливки работает без изменений, например, если соседей по диагонали не считать соседями, и даже для поля из правильных шестиугольников. Меняется только функция, выдающая список соседей. Поэтому этот код нужно вынести в отдельную функию. (солид)
Добавлено через 10 минут
1
|
||
|
194 / 29 / 5
Регистрация: 11.04.2015
Сообщений: 735
|
|||||||||||||
| 13.11.2020, 16:31 [ТС] | |||||||||||||
|
Добавлено через 13 минут vantfiles, Shamil1, К сожалению, я предполагал, что приведение этого примера введёт Вас в заблуждение. ![]() Добавлено через 14 минут
По сути, вся проблема в том, что матлаб не даёт регулировать точность решения по методу Solve. Он оооочень долго что-то там делает, а потом выводит результат, порой, с точностью до тридцатого знака. На мои вопросы, вроде: "а чем тебе не нравится третий знак после запятой?" - он не отвечает. Возможно, стоило бы своими ручками составить алгоритм решения этой системы (благо, методов к этому времени скопилось дофигища), но глобальной задачей было изобретение универсального, стабильного алгоритма, работающего от любого входа, не имеющего обработчика исключений (за ненадобностью). Я создал такой алгоритм, однако возможности матлаба меня, в какой-то степени, не устраивают. P.S. Ещё в матлабе есть метод fSolve, который работает очень быстро, однако главным ограничением использования которого является вывод только одного решения из всех возможных (ближайшего к начальному приближению). С ним ещё больше заморочек, поэтому он мне не нравится.
0
|
|||||||||||||
|
Модератор
3140 / 2288 / 469
Регистрация: 26.03.2015
Сообщений: 8,907
|
||
| 13.11.2020, 21:10 | ||
|
1
|
||
|
194 / 29 / 5
Регистрация: 11.04.2015
Сообщений: 735
|
|
| 13.11.2020, 23:56 [ТС] | |
|
Shamil1, а, понял Вас - рассматривается худший случай; спасибо!
0
|
|
|
194 / 29 / 5
Регистрация: 11.04.2015
Сообщений: 735
|
||
| 14.11.2020, 18:42 [ТС] | ||
|
Кроме того, многие из интересующих меня функций просто не могут быть переведены на Си, что весьма удручает. В общем, как я уже говорил, всё грустно..
0
|
||
|
485 / 411 / 126
Регистрация: 23.05.2016
Сообщений: 1,653
|
||
| 15.11.2020, 20:58 | ||
|
0
|
||
|
194 / 29 / 5
Регистрация: 11.04.2015
Сообщений: 735
|
|
| 15.11.2020, 22:47 [ТС] | |
|
Sindbad_M, вообще говоря, Вы правы, конечно же, и, боюсь, что ждёт меня именно это занятие.
0
|
|
| 15.11.2020, 22:47 | |
|
Оцените количество элементарных операций в приведенной ниже процедуре Нахождение элементарных циклов в графе Определите количество элементарных операций, необходимых для выполнения следующих операторов ПАСКАЛЬ программы. Нахождение приближающей функции в виде элементарных функций Определить минимальное число элементарных операций редактирования необходимых для преобразования первой строки во вторую Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман.
Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
|
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
|
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
|
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ
Основная суть и тезисы по измерениям:
0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема.
Объект не может перемещаться в 0D.
1D (Первое измерение):. . .
|
|
[EasyBuilder Pro] Памятка по разработке для панелей Weintek
ФедосеевПавел 26.08.2026
Памятка по разработке для панелей Weintek
ВВЕДЕНИЕ
Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
|
Модель по догадкам
anaschu 25.08.2026
Прошло две недели. Я уже рассказывал, как разговаривал с сотрудниками у сортировки и как понял, что главная ветка — не про приёмку, а про отбор. Но тогда я думал, что понял механику. На этой неделе я. . .
|
Запись в регистр сведений независимо от заполненности табличной части
Maks 25.08.2026
Реализация из решения ниже выполнена на нетиповом документе с несколькими табличными частями, разработанного в КА2.
Задача:
Обеспечить запись документа в регистр сведений независимо от. . .
|
Ноутбук Альфария
kumehtar 24.08.2026
Встретился тут в сети ноутбук Альфария, примарха Альфа-Легиона. Хотя возможно, это ноутбук Омегона, разумеется.
Ну как вам?
|