powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Как изменится мир если сортировка будет проходить за константу?
23 сообщений из 23, страница 1 из 1
Как изменится мир если сортировка будет проходить за константу?
    #39814294
Фотография SashaMercury
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте C:
Естественно я не говорю сортировках типа сортировки подсчетом(хотя это все равно не константа) или каких-либо других вырожденных случаях. Пусть появится алгоритм который будет сортировать любой набор данных с любым компаратором за константу. И пусть данный абстрактный алгоритм будет во всех основных библиотеках и доступен каждому.
Так что по вашему изменится?
...
Рейтинг: 0 / 0
Как изменится мир если сортировка будет проходить за константу?
    #39814301
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SashaMercuryЗдравствуйте C:
Естественно я не говорю сортировках типа сортировки подсчетом(хотя это все равно не константа) или каких-либо других вырожденных случаях. Пусть появится алгоритм который будет сортировать любой набор данных с любым компаратором за константу. И пусть данный абстрактный алгоритм будет во всех основных библиотеках и доступен каждому.
Так что по вашему изменится?
это из разряда квантовых процессоров?
...
Рейтинг: 0 / 0
Как изменится мир если сортировка будет проходить за константу?
    #39814304
Фотография SashaMercury
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman Mejtes,

Не обязательно. Допустим квантовые процессоры никогда не появятся. А сортировка за константу появится
...
Рейтинг: 0 / 0
Как изменится мир если сортировка будет проходить за константу?
    #39814305
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SashaMercury,

то есть вы предполагаете, что алгоритм сортировки выполнится за константное время O(c), а не за O(n)?
...
Рейтинг: 0 / 0
Как изменится мир если сортировка будет проходить за константу?
    #39814318
Фотография SashaMercury
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman MejtesSashaMercury,

то есть вы предполагаете, что алгоритм сортировки выполнится за константное время O(c), а не за O(n)?
Cейчас мы как правило ожидаем O(nlog(n)), в некоторых случаях мы можем получить линию O(n)(например сортировка подсчетом), а я лишь прошу вас предположить, что будет, если сортировка будет выполняться за константное время O(c).

В общем вы поняли правильно, меня только смутила последняя часть вашего вопроса: Roman Mejtesа не за O(n)?
поскольку, повторюсь, сейчас мы как правило ожидаем O(nlog(n))
...
Рейтинг: 0 / 0
Как изменится мир если сортировка будет проходить за константу?
    #39814346
booby
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SashaMercury,

не ясно, какого сорта ответ ты хочешь услышать.

Сортировка за константу означает, что она не зависит от объема сортируемого набора данных.

Сама сортировка описывается в терминах перестановок элементов.
Пусть у тебя есть некий "массив массивов", то есть массив, каждый элемент которого сам является массивом.
Пусть такой массив содержит все перестановки для фиксированного мультимножества, из
которого составлен сортируемый набор.
Тогда в этом массиве будут две, для конкретного мультимножества заранее известные
известные позиции i_max и i_min, представляющие сортировку по возрастанию и сортировку
по убыванию для данного конкретного мультимножества.

Сортировка за константу сведётся к указанию заранее известных позиций i_max или i_min для конкретного мультимножества.

Все остальные позиции будут представлять
прочие варианты перестановки в мультимножестве, и в целях сортировки их можно не хранить, если заранее известно, что предназначенный для сортировки набор относится к тому, мультимножеству, для которого задаются идентификаторы сортировки (то есть не требуется процедура идентификации мультимножества).

Далее, пусть набор данных динамический, и в него поступают новые элементы.
И для при каждом добавлении за константу нужно указать новую сортировку.

Логически это значит, что все сортировки подсчетом, идентифицирующие мультимножество,
выполнены заранее и, дополнительно, процедура выполнения идентификации мультимножества не требует времени выполнения (константа на классификацию равна нулю). То есть добавление элемента сводится к указанию на соответствующий, заранее построенный массив перестановок (сведённый до двух элементов), представляющий
изменённое мультимножества после добавления нового элемента.

Что это означает?
В не квантовых терминах, вероятно, прежде всего то, что реализована память с
произвольным доступом неограниченного размера, доступ к любому элементу которой гарантируется за константу, и все алгоритмы поиска/сортировки заранее реализованы в ней в табличном виде.
То есть все состояния всех вычислительных процессов сортировки зафиксированы,
и динамика сводится к переходу по указателю на ту область памяти за константное время, которая хранит соответствующий сортированный набор.

В квантовом случае, должно быть что-то похожее на такую вычислительную решётку, которая за константу идентифицирует мультимножество, представляющее произвольный конечный сортируемый набор и выдаёт для него единственное сортированное состояние.
Сдаётся мне, что сама решетка при этом должна обладать признаками бесконечности.
Хотя про квантовые вычисления я ничего не знаю.

Как-то так думаю.
...
Рейтинг: 0 / 0
Как изменится мир если сортировка будет проходить за константу?
    #39814356
x1ca4064
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SashaMercuryИ пусть данный абстрактный алгоритм будет во всех основных библиотеках и доступен каждому.
Так что по вашему изменится?

Скорее всего ничего: по закону подлости, этот алгоритм будет требовать немеренно памяти и константа будет очень большой, т.е. выгода его использования будет только при очень-очень больших недостижимых n (2^256, например).
...
Рейтинг: 0 / 0
Как изменится мир если сортировка будет проходить за константу?
    #39814357
x1ca4064
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SashaMercuryТак что по вашему изменится?

Возможно, построение этого алгоитма может иметь большие теоретические последствия.
...
Рейтинг: 0 / 0
Как изменится мир если сортировка будет проходить за константу?
    #39814394
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SashaMercuryсортировать любой набор данных с любым компаратором за константу.
Чтение набора данных это уже O(n). O(c) значит сортировать не читая. Это как?
Хотя даже если вместо O(n*log(n)) получим O(n*c), т.е. сортировка за постоянное количество проходов, то это уже замечательно.
SashaMercuryТак что по вашему изменится?
По большому счету не вижу серьезных изменений из-за ускорения сортировки. Сортировка это всего лишь подзадача в решении какой-то более крупной задачи, т.е. общее время решения задачи незначительно изменится.

Есть небольшой круг задач массовой обработки наборов данных, возможно там заметно повлияет.
...
Рейтинг: 0 / 0
Как изменится мир если сортировка будет проходить за константу?
    #39814459
kolobok0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SashaMercury..Так что по вашему изменится?

измениться парадигма юзанья этого всего. я так думаю что это будет
а) уйдёт из софтверного решения разработчиков (ну например появятся милкосхемы - фпгашки)
б) будет идти в комплексе с другим необходимым элементарным функционалом (ну например так-же поиском)

тогда эти телодвижения перейдут в разряд "элементарно-атомарных" и будут делаться за конечное кол-во шагов проца (в котором проц собственно не будет участвовать явно)

имхо - как то так...посему как это один из моих пока замороженных проектов :)

(круглый)
...
Рейтинг: 0 / 0
Как изменится мир если сортировка будет проходить за константу?
    #39814472
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Память дешевеет. И если мы купим кластер памяти размером с вселенную. То можно будет создать такую
мапу.

Код: pascal
1.
Map<byte[],byte[]> map = ...



То рано или поздно мы наполним эту табличку актуальными несортированными и сортированными
массивчиками и сортировка будет проходить за константу.
...
Рейтинг: 0 / 0
Как изменится мир если сортировка будет проходить за константу?
    #39814526
x1ca4064
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman MejtesSashaMercury,

то есть вы предполагаете, что алгоритм сортировки выполнится за константное время O(c), а не за O(n)?

O(c), в данном контексте, как-то писать не правильно, O(1) должно быть.
...
Рейтинг: 0 / 0
Как изменится мир если сортировка будет проходить за константу?
    #39814564
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SashaMercury,

например, в функциональных языках это позволит обойти проблему логарифмического замедления

возможно порушит что-то в NP-полных задачах
...
Рейтинг: 0 / 0
Как изменится мир если сортировка будет проходить за константу?
    #39814573
alex55555
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SashaMercuryТак что по вашему изменится?
А что побудило задать такой вопрос?
...
Рейтинг: 0 / 0
Как изменится мир если сортировка будет проходить за константу?
    #39814586
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SashaMercuryПусть появится алгоритм который будет сортировать любой набор данных с любым компаратором за константу.
Это невозможно. О(1) требует отсутствия обращения непосредственно к данным. Как только появляется такое обращение, оно сразу подскакивает до O(N) и упасть обратно уже не может.
...
Рейтинг: 0 / 0
Как изменится мир если сортировка будет проходить за константу?
    #39814599
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чьорт побьери.

Кстати те кто быстро сортируют массивы целых чисел обычно затрудняются ответить на другие
вопросы. Например - откуда данный массив вообще появился и сколько времени будет занимать
его публикация в виде результата.

Вобщем софизмы и парадоксы изначально сопровождают саму постановку сортировки.
...
Рейтинг: 0 / 0
Как изменится мир если сортировка будет проходить за константу?
    #39814608
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,

Это более сложные вопросы, так как зависят от кучи неизвестных факторов
...
Рейтинг: 0 / 0
Как изменится мир если сортировка будет проходить за константу?
    #39814612
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наверное поэтому сама постановка сортировки за константу парадоксальна.
Развивая идею - мы имеем память с нулевой латеностью (тахионная память).
И имееп процессор с бесконечной частотой тактового генератора. Или с настолько
высокой что какую задачу мы ему-бы не поставили он (процессор) ее решит
всегда за примлемое время. Тоесть вы не успеете моргнуть глазом.

В свете вышесказанного. Если такое чудо техники будет создано то
и NP-сложные задачи нам по боку.
...
Рейтинг: 0 / 0
Как изменится мир если сортировка будет проходить за константу?
    #39814714
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
В свете вышесказанного. Если такое чудо техники будет создано то
и NP-сложные задачи нам по боку.
Бесконечно большие величины бывают разных порядков.
Примерно так, что бесконечно большая величина первого порядка, оказывается бесконечно маленькой для бесконечно большой второго порядка.
...
Рейтинг: 0 / 0
Как изменится мир если сортировка будет проходить за константу?
    #39814846
alex55555
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийВБесконечно большие величины бывают разных порядков.
Примерно так, что бесконечно большая величина первого порядка, оказывается бесконечно маленькой для бесконечно большой второго порядка.
Вообще это спорное заявление. То есть в математике такую фигню просто приняли за аксиому (и то в другой формулировке, не позволяющей буквально заявлять то, что заявлено в цитате), но такой подход некорректно работает, если попробовать принять немного другие аксиомы, или тем более, попробовать доказать что-то про "разницу порядков" без аксиом типа "у порядков обязательно есть разница".
...
Рейтинг: 0 / 0
Как изменится мир если сортировка будет проходить за константу?
    #39815399
exp98
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Опередили, ИМХО самый адекватный ответ с моей поправкой:
x1ca4064 Скорее всего ничего: по закону подлости, этот алгоритм будет требовать немеренно памяти и константа будет очень большой, т.е. выгода его использования будет только при очень-очень больших недостижимых n (2^256, например). ... и сос всеми вытекающими из этого (к прмеру полноценный доступ по значению вместо адресного).
Досужие рассуждения в стиле: наличия отсутствия обращения непосредственно к данным, напомнили случай доказать, что для сортировки просто необходимо сравнить каждого с каждым.
...
Рейтинг: 0 / 0
Как изменится мир если сортировка будет проходить за константу?
    #39815516
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
exp98Опередили, ИМХО самый адекватный ответ с моей поправкой:
x1ca4064 Скорее всего ничего: по закону подлости, этот алгоритм будет требовать немерено памяти и константа будет очень большой, т.е. выгода его использования будет только при очень-очень больших недостижимых n (2^256, например). ... и сос всеми вытекающими из этого (к примеру полноценный доступ по значению вместо адресного).
Досужие рассуждения в стиле: наличия отсутствия обращения непосредственно к данным, напомнили случай доказать, что для сортировки просто необходимо сравнить каждого с каждым.каждый с каждым это O(n^2) худший из вариантов.
автор фантастики наверное начитался :)
...
Рейтинг: 0 / 0
Как изменится мир если сортировка будет проходить за константу?
    #39815522
Partisan M
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SashaMercuryТак что по вашему изменится?

Кому будет казаться, что мир изменился таким образом, доктор будет прописывать таблетки, клизму и холодный душ, пока не перестанет казаться.
...
Рейтинг: 0 / 0
23 сообщений из 23, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Как изменится мир если сортировка будет проходить за константу?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]