2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки


Правила форума


Посмотреть правила форума



Начать новую тему Ответить на тему На страницу Пред.  1, 2, 3  След.
 
 Re: Число как сумма ряда или элемент последовательности
Сообщение14.11.2018, 21:23 


05/09/16
11552
slavav в сообщении #1354101 писал(а):
Кто будет чаще выигрывать, если $N$ растёт неограниченно?

Выиграет zip. Или rar. Ну или, на худой конец, tar :mrgreen:

 Профиль  
                  
 
 Re: Число как сумма ряда или элемент последовательности
Сообщение14.11.2018, 21:27 
Заслуженный участник


26/05/14
981
wrest в сообщении #1354123 писал(а):
slavav в сообщении #1354101 писал(а):
Кто будет чаще выигрывать, если $N$ растёт неограниченно?

Выиграет zip. Или rar. Ну или, на худой конец, tar :mrgreen:


Нет, не выиграет. Архиваторы сжимают лишь малое число текстов. Большинство текстов несжимаемо. Об этом в статье "Колмогоровская сложность".

 Профиль  
                  
 
 Re: Число как сумма ряда или элемент последовательности
Сообщение14.11.2018, 21:30 


08/01/18
9
mihaild в сообщении #1354117 писал(а):
А что это значит? Например берете число $100$, следующим пишете число $0$ - это подходит или нет?


Например, я хочу получить число $143093...23223$ в итоге (число, для записи которого, надо очень много знаков).
Представляю его как сумму двух предыдущих. Предыдущие, тоже, как сумму предыдущих и так до нуля или около того. Считаю количество шагов, которое затратил.

Теперь это длинное число я могу записать, положим, как $-5$,$15$,$20$....[Условно 6000 элемент этой последовательности]. Так и напишу - искомое число - 6000ый элемент последовательности выше.

А может, буду считать сумму членов такой последовательности и представлю это число, как 3000ый член последовательности + 9999.

 Профиль  
                  
 
 Re: Число как сумма ряда или элемент последовательности
Сообщение14.11.2018, 21:48 
Заслуженный участник


26/05/14
981
pogopogo, вы придумываете нотацию для записи больших чисел. Но никакая нотация не будет (намного) компактнее десятичной записи чисел.

 Профиль  
                  
 
 Re: Число как сумма ряда или элемент последовательности
Сообщение14.11.2018, 21:51 
Заслуженный участник


27/04/09
28128
Плюс в любом случае надо или общий вид требований написать, или остановиться на одном конкретном варианте. А так вопрос недоопределён, и выписывать ответы на всевозможные его конкретизации — нужны время и мотивация.

 Профиль  
                  
 
 Re: Число как сумма ряда или элемент последовательности
Сообщение14.11.2018, 22:12 


05/07/18
159
Из далекой-далекой галактики.
slavav
в сообщении #1354133
писал(а):
Но никакая нотация не будет (намного) компактнее десятичной записи чисел.

Стрелочная нотация Кнута поспорит.

 Профиль  
                  
 
 Re: Число как сумма ряда или элемент последовательности
Сообщение14.11.2018, 22:22 
Заслуженный участник


27/04/09
28128
С чем конкретно она поспорит? То, что достаточно коротким записям в ней будут соответствовать громадные числа в позиционной — это ведь только половина дела. Надо представить все числа.

 Профиль  
                  
 
 Re: Число как сумма ряда или элемент последовательности
Сообщение14.11.2018, 23:51 
Заслуженный участник
Аватара пользователя


16/07/14
8523
Цюрих
Никакя нотация не будет компактнее в среднем. Понятно, что есть нотации, которые позволяют записывать некоторые числа сильно короче десятичной записи.

 Профиль  
                  
 
 Re: Число как сумма ряда или элемент последовательности
Сообщение14.11.2018, 23:59 


05/09/16
11552
arseniiv в сообщении #1354144 писал(а):
Надо представить все числа.

Никто не обнимет необъятное.

 Профиль  
                  
 
 Re: Число как сумма ряда или элемент последовательности
Сообщение16.11.2018, 11:24 


12/09/18
39
pogopogo в сообщении #1354127 писал(а):

Например, я хочу получить число $143093...23223$ в итоге (число, для записи которого, надо очень много знаков). Считаю количество шагов, которое затратил. Теперь это длинное число я могу записать, положим, как $-5$,$15$,$20$....[Условно 6000 элемент этой последовательности]. Так и напишу - искомое число - 6000ый элемент последовательности выше. А может, буду считать сумму членов такой последовательности и представлю это число, как 3000ый член последовательности + 9999.

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

Допустим, вы хотите придумать такой алгоритм, который позволит записать все натуральные числа от 1 до 2^{100} в более компактном виде. В процессе работы этот суперадаптивный, подстраивающийся под конкретное число, алгоритм, будет генерировать запись этого числа в своем собственном формате. На запись любого числа в исходном формате потребуется 100 bit памяти. Этого достаточно чтобы описать 2^{100} различных элементов. Допустим, что алгоритм найдет способ записать любое число из заданного диапазона, затратив на запись 99 bit памяти. Но этого достаточно лишь для описания 2^{99} элементов, что значительно меньше количества элементов исходного диапазона. Таким образом, в общем случае, сэкономить даже 1 bit информации - не получится.

 Профиль  
                  
 
 Re: Число как сумма ряда или элемент последовательности
Сообщение16.11.2018, 15:02 


05/09/16
11552
Student2018 в сообщении #1354420 писал(а):
Допустим, вы хотите придумать такой алгоритм, который позволит записать все натуральные числа от $1$ до $2^{100}$ в более компактном виде.

$2^{100}$ число очень большое, с ним трудно натурно поэксперементировать.
Вот что я сделал. Создал текстовый файл, в котором в каждой строчке выписал числа от $0$ до $2^{16}-1=65535$
Сохранил файл под именем dd.txt, размер его составил $382 106$ байт.
Затем заархивировал его rar-ом, и размер, получился как вы думаете какой? По вашему, на каждое число надо $16$ бит, чисел $2^{16}$ итого $128$ кибибайт. Но нет, rar ужал этот файл до размера $8165$ байт, т.е. в $1/16$ примерно от размера который вы предсказываете.
Изображение

 Профиль  
                  
 
 Re: Число как сумма ряда или элемент последовательности
Сообщение16.11.2018, 15:12 
Заслуженный участник
Аватара пользователя


16/07/14
8523
Цюрих
Student2018 в сообщении #1354420 писал(а):
а для каких-то намного длиннее самого числа
Неправда. Существуют способы кодирования, для которых запись некоторых чисел сильно короче десятичной записи, и для всех чисел их запись не сильно длиннее десятичной записи.
(собственно среди всех способов записи таких что по записи можно вычислимо восстановить число существует "оптимальный" - такой что если у нас есть еще какой-то способ записи, то длина числа относительно "оптимального" способа не больше чем на константу превосходит длину его записи относительно вот этого дополнительного)

wrest, вы тут проверяете, что можно сделать с записью всех чисел от $0$ до $n$ (одной строчкой). Понятно, что строчки такого вида можно описывать очень компактно.
А речь про то, чтобы записать каждое число компактно. Попробуйте сделать несколько файлов, в которых записано только одно число, и посмотреть на их длину.

 Профиль  
                  
 
 Re: Число как сумма ряда или элемент последовательности
Сообщение16.11.2018, 15:15 


05/09/16
11552
mihaild в сообщении #1354484 писал(а):
вы тут проверяете, что можно сделать с записью всех чисел от $0$ до $n$ (одной строчкой).

Ну да, в соответствии с:
Student2018 в сообщении #1354420 писал(а):
Допустим, вы хотите придумать такой алгоритм, который позволит записать все натуральные числа от $1$ до $2^{100}$ в более компактном виде


-- 16.11.2018, 15:19 --

mihaild в сообщении #1354484 писал(а):
А речь про то, чтобы записать каждое число компактно. Попробуйте сделать несколько файлов, в которых записано только одно число, и посмотреть на их длину.

Сделать 65536 файлов, в каждом по одному числу, и сложить в один архив?
Ну это муторно, и очень много оверхеда надо хранить (имя каждого файла, например).

-- 16.11.2018, 15:23 --

mihaild
Я понимаю о чем речь, просто примеры тут приводят не те, кмк

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

 Профиль  
                  
 
 Re: Число как сумма ряда или элемент последовательности
Сообщение16.11.2018, 15:26 
Заслуженный участник
Аватара пользователя


16/07/14
8523
Цюрих
Тут конфликт обозначений. Правильное утверждение (скорее всего Student2018 его и имел в виду): пусть у нас есть некоторый способ записи чисел в алфавите $\{0, 1\}$, и $f(n)$ - длина записи числа $n$ относительно этого способа. Тогда $\forall N \exists n \leqslant N: f(n) \geqslant \log_2(N + 1)$.

-- 16.11.2018, 15:29 --

wrest в сообщении #1354487 писал(а):
Сделать 65536 файлов, в каждом по одному числу, и сложить в один архив?
Ну это муторно, и очень много оверхеда надо хранить (имя каждого файла, например).
Можно взять нормальный компрессор, который умеет сжимать блобы данных, а не только файлы.
wrest в сообщении #1354487 писал(а):
Архиваторы, типа того же rar-а, как раз этого баланса и достигают (почти), делая новый алфавит под каждое сообщение.
Алфавит тут как раз один и тот же: $\{0, 1\}$.
Существуют компрессоры, которые могут сжать некоторые данные. Не существует компрессора, который сжимает любые (или хотя бы "многие") данные.

 Профиль  
                  
 
 Re: Число как сумма ряда или элемент последовательности
Сообщение16.11.2018, 15:39 


05/09/16
11552
mihaild в сообщении #1354493 писал(а):
Существуют компрессоры, которые могут сжать некоторые данные.

Ну да, мы же про числа.
Вот например мы говорим "на листе записаны подряд все натуральные числа до $2^{100}$" - мы сжали этот гигантский лист до менее чем 60 символов. Конечно, мы использовали при этом определения "натуральное число" и т.п., которые если разворачивать получится много.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 35 ]  На страницу Пред.  1, 2, 3  След.

Модераторы: Модераторы Математики, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group