Алгоритм: T(N) =2^N

Предположим, что количество операций, требуемых конкретным алгоритмом, точно равно T(n) = 2^n, и наша Компьютер с частотой 1,6 ГГц выполняет ровно 1,6 миллиарда операций в секунду. Какой самый большой проблема, с точки зрения n, которую можно решить менее чем за секунду? Менее чем за сутки?

Мне надоело 2^1,6 на секунду и 2^(1,6*60*24), но я думаю, что неправильно понял проблему.

Если известно количество операций K, то общее время их выполнения равно t = K / (1.6 B / second)

Nico Schertler 12.04.2019 05:02

В вашем заголовке написано 2 ^ N, в вашем вопросе написано 2 N, я думаю, вы имеете в виду 2 ^ n, должен ли я предположить 2 ^ n?

anand_v.singh 12.04.2019 05:07

Да, извините за путаницу.

Molly 12.04.2019 05:08

Если я не знаю k, должен ли я просто предположить, что это t = k / 1,6? И меня смущает, что если общее время равно t, а я не знаю k, то как мне узнать его время и как узнать, что это за секунду или час?

Molly 12.04.2019 05:11

Итак, t(n) — это общее время?

Molly 12.04.2019 05:22

Первый вопрос означает: найти н такое, что 2^n = 1600000000

Matt Timmermans 12.04.2019 05:35

24 часа в сутки * 60 минут в час * 60 секунд в минуту дает количество секунд в сутках. Умножьте на 1,6 миллиарда, чтобы получить количество операций, которые компьютер может выполнить за один день.

user3386109 12.04.2019 05:40

Итак, «за секунду» 2 ^ n = 1,6 миллиарда, и мне нужно найти n? А 'за сутки' это 24*60*60*1.6 операций? Тогда n тут ни при чем, а значит ответ для 'за секунду' будет 1,6 миллиарда напрямую?

Molly 12.04.2019 05:45
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
2
8
153
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Что мы знаем:

  • Чтобы быть менее 1 секунды, вам нужно выполнить менее 1,6 * 10 ^ 9 операций.
  • Необходимое количество операций равно T (n) = 2 ^ n, где n - размер проблемы.

Ищем максимальное n (максимальный размер задачи до 1 сек). Итак, мы можем написать:

2^n <= 1.6*10^9 
n <= ln(1.6*10^9) / ln(2)
n <= 30

So in one sec you can compute a problem of size 30

Теперь 1 день равен 24 * 60 * 60 секунд, поэтому:

2^n <= 86400 * 1.6*10^9 
n <= ln(86400 * 1.6*10^9)/ln(2)
n <= 46

So in one day you can compute a problem of size 46

Представьте себе время, необходимое для задачи размера 64...

Ой! Спасибо! Итак, 1,6 миллиарда — это c(f(n)), но как узнать, что полный размер задачи равен 64?

Molly 12.04.2019 05:57

Полный размер проблемы не 64. Это просто пример. При 2^n время очень быстро растет с размером n.

Olivier Pellier-Cuit 12.04.2019 06:01

И я думаю, что вы забыли разделить ln(2) на день.

Molly 12.04.2019 06:02

Другие вопросы по теме