2014 dxdy logo

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

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




Начать новую тему Ответить на тему На страницу Пред.  1, 2, 3, 4, 5  След.
 
 Re: Четыре оттенка нуля или 5-ти битное кодирование в ЭКА
Сообщение14.11.2019, 17:41 
Заслуженный участник


27/04/09
28128
По-моему это что-то жутко неудобное… :?

 Профиль  
                  
 
 Re: Четыре оттенка нуля или 5-ти битное кодирование в ЭКА
Сообщение14.11.2019, 17:51 
Заслуженный участник


20/08/14
11867
Россия, Москва
Dmitriy40 в сообщении #1425948 писал(а):
Разумеется тут простор для дальнейшей оптимизации скорости: отказ от второго массива, хранение левых двух бит отдельно, сразу в переменной-индексе, один доступ к исходному массиву на каждом шаге, один сдвиг влево и сложение вместо суммы произведений
Проверил, ничего из этого на PARI ускорения не даёт, наоборот в разы замедляет. Так что выгоднее всего оказывается приведённый код, с дополнением счёта лишь внутри текущих занятых границ. $0{,}4$с на итерацию для миллиона ячеек.

Soul Friend в сообщении #1425968 писал(а):
нет, начальное $00100_2=1_{10}$, 124 это следующий шаг по правилу 30: $1_{10}=1_2$, $2_{10}=1_2$, $4_{10}=1_2$ - равенство по правилу 30. Поэтому $124$ на втором ряду.
По правилу 30 из строки $1_2$ получается строка $111_2$, которая в вашей кривой записи будет выглядеть как $13764_{10}$, а вовсе не $124_{10}$ - что мы собственно и видим в третьей строке. А записи $124_{10}$ из второй строки соответствует $1_2$ - т.е. начальное состояние! Т.е. первая строка не совпадает по правилам записи с последующими. А для 5-ти бит первые две строки не совпадают. Бардак! Жутко неудобно. В двоичном виде всё просто и понятно.

 Профиль  
                  
 
 Re: Четыре оттенка нуля или 5-ти битное кодирование в ЭКА
Сообщение14.11.2019, 18:06 
Аватара пользователя


12/10/16
637
Almaty, Kazakhstan
Dmitriy40 в сообщении #1425971 писал(а):
которая в вашей кривой записи будет выглядеть как $13764_{10}$, а вовсе не $124_{10}$ - что мы собственно и видим в третьей строке.

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

 Профиль  
                  
 
 Re: Четыре оттенка нуля или 5-ти битное кодирование в ЭКА
Сообщение14.11.2019, 18:08 
Заслуженный участник


20/08/14
11867
Россия, Москва
Замерил скорость PARI для вычисления всех первых итераций:
Код:
default(parisizemax,10^8);
rule=[0,1,1,1,1,0,0,0];\\Классическое правило 30
m=vector(10^4+1); m[#m\2+1]=1; n=vector(#m); l=#m\2+1; r=l;
gettime();
while(l>2,
   l--; r++; n=m;
   for(i=l,r, m[i]=rule[n[i-1]*4+n[i]*2+n[i+1]+1]);
);
printf("Time to %u: %0.3fs\n",#m,gettime()/1000);

Тестовые прогоны:
Time to 1001: 0.516s
Time to 10001: 53.882s
Как и ожидалось, зависимость квадратичная. Ждать неделю миллионную итерацию не собираюсь.

-- 14.11.2019, 18:20 --

(Уже лишнее, сам разобрался)

Soul Friend в сообщении #1425978 писал(а):
То что вы переиначиваете мои выкладки
Я не переиначиваю, я не понимаю вашу (и на том сайте по ссылке) запись. Объясните двоичные записи ваших строк "13764", "124", "1" из матрицы (с сайта) - они все в вашей записи, каковы они в обычной нормальной двоичной?
Мой вариант ответа: "111", "1", "нонсес!".
Ваш вариант?

Или всё дело во фразе на сайте "Вместо 0 и 1 в следующем шаге будем записывать десятичное значение трех соседних клеток." - т.е. первая строка записана в двоичном коде, а остальные - в десятичном? Так ведь я именно об этом и сказал выше:
Dmitriy40 в сообщении #1425971 писал(а):
Т.е. первая строка не совпадает по правилам записи с последующими. А для 5-ти бит первые две строки не совпадают.

Ладно, чего я действительно, хочется мучиться - мучайтесь. Программу я уже написал и даже скорость проверил, остальное не интересно, перевод середины в десятичную форму несложен.

 Профиль  
                  
 
 Re: Четыре оттенка нуля или 5-ти битное кодирование в ЭКА
Сообщение14.11.2019, 18:33 
Аватара пользователя


12/10/16
637
Almaty, Kazakhstan
Dmitriy40 в сообщении #1425979 писал(а):
Ваш вариант?

Первая строка ведь всегда произвольная, 00100 не надо его вычислять, надо плясать от него, поэтому на второй строке 124, как её получить я уже писал:
Soul Friend в сообщении #1425968 писал(а):
нет, начальное $00100_2=1_{10}$, 124 это следующий шаг по правилу 30: $1_{10}=1_2$, $2_{10}=1_2$, $4_{10}=1_2$ - равенство по правилу 30. Поэтому $124$ на втором ряду. Ведь начальное $00100_2$ появляется по щучьему веленью по моему хотенью, и вычислить его не получится.

Ведь вторая строка в действительности $111_2$
Dmitriy40 в сообщении #1425979 писал(а):
перевод середины в десятичную форму несложен.

Wolfram в кривом переводе сообщении #759627 писал(а):
Оглядываясь в прошлое, нельзя найти причины, по которой этот результат не мог бы быть открыт столетия назад; но, повторюсь, я пришел к заключению, что он является одним из наиболее важных но простых открытий во всей истории теоретической науки.

 Профиль  
                  
 
 Re: Четыре оттенка нуля или 5-ти битное кодирование в ЭКА
Сообщение14.11.2019, 19:01 


05/09/16
12113
Dmitriy40 в сообщении #1425979 писал(а):
Как и ожидалось, зависимость квадратичная.

Ну дык! Челлендж -- за 10 тонн зелени сделать линейную.

Хотя я тоже не понял ни его описания пятибитности тут, ни на его же сайте, ссылку на который он дал...
Вот эту криптографию я не понял:
Изображение

 Профиль  
                  
 
 Re: Четыре оттенка нуля или 5-ти битное кодирование в ЭКА
Сообщение14.11.2019, 19:11 
Аватара пользователя


12/10/16
637
Almaty, Kazakhstan
wrest в сообщении #1425989 писал(а):
Ну дык! Челлендж -- за 10 тонн зелени сделать линейную.

Ну это вы про третью проблему говорите, у меня стоял вопрос про периодичность, а вдруг она проявиться в десятичном представлении?
wrest в сообщении #1425989 писал(а):
Хотя я тоже не понял ни его описания пятибитности тут, ни на его же сайте, ссылку на который он дал...

Тут мы до 5-ти бит не добрались пока )

 Профиль  
                  
 
 Re: Четыре оттенка нуля или 5-ти битное кодирование в ЭКА
Сообщение14.11.2019, 19:24 
Заслуженный участник
Аватара пользователя


01/09/13
4676
Soul Friend в сообщении #1425985 писал(а):
равенство по правилу 30.

Нет такого равенства...

-- 14.11.2019, 19:25 --

Soul Friend в сообщении #1425992 писал(а):
десятичном представлении

Особо радует десятичное представление на трёх битах...

 Профиль  
                  
 
 Re: Четыре оттенка нуля или 5-ти битное кодирование в ЭКА
Сообщение14.11.2019, 19:36 
Аватара пользователя


12/10/16
637
Almaty, Kazakhstan

(Оффтоп)

Geen
(Оффтоп)

 Профиль  
                  
 
 Re: Четыре оттенка нуля или 5-ти битное кодирование в ЭКА
Сообщение14.11.2019, 19:59 
Заслуженный участник


20/08/14
11867
Россия, Москва
wrest
Пять битов надо для получения трёх новых битов, т.е. одной новой десятичной цифры.
Только откуда там взялось $7^3$ не понимаю, по моему на центральные три бита влияют предыдущие 5 битов, которые входят в соседние 7 десятичные цифры, каждая по 8 состояний, итого $8^7$. Но разумеется они не все независимы и возможны лишь $8^3$ их комбинации (AxxCxxB - по A,B,C восстанавливаются промежуточные цифры), а непосредственно на центральную цифру влияют лишь 5 битов, т.е. из цифр A,B не нужны все возможные их значения, надо лишь по одному биту, т.е. два варианта (каждый по 4 комбинаций значений цифры). Вот из 8-ми вариантов центральной цифры (C), плюс по два варианта слева (A) и справа (B) (а промежуточные и не нужны вообще т.к. однозначно связаны с этими) и получаются суммарно 32 варианта комбинаций исходных 7-ми цифр, по которым определяется правильное следующее значение центральной (вычисляемой) цифры (С). Те самые 5 битов для кодирования всех вариантов.

Насчёт картинки, это они снова нарисовали как бьют двоичную последовательность на группы по три бита, кодируемые одной десятичной цифрой. Т.е. строку $0001011000_2$ бьют на $000_2,001_2,010_2,101_2,011_2,110_2,100_2,000_2$ и записывают каждую как $0_{10},1_{10},2_{10},5_{10},3_{10},6_{10},4_{10},0_{10}=01253640_{10}$. Именно это и записано во второй матрице на сайте, кроме первой строки, которая в другом формате.

Что там за третья 5-ти битная матрица я уже не разбирался.
Зачем вообще такое идиотское перекрытие десятичных цифр вместо просто группировки по 3 бита (что занимает меньше памяти на PARI и должно работать быстрее, давая ровно тот же результат) -- убей не пойму. Ну хозяин барин.
Объяснения же Soul Friend только запутывают.

 Профиль  
                  
 
 Re: Четыре оттенка нуля или 5-ти битное кодирование в ЭКА
Сообщение14.11.2019, 20:09 


05/09/16
12113
Dmitriy40 в сообщении #1426003 писал(а):
Объяснения же Soul Friend только запутывают.

Soul Friend и "они"-- одно и то же лицо, это его страничка :mrgreen:

 Профиль  
                  
 
 Re: Четыре оттенка нуля или 5-ти битное кодирование в ЭКА
Сообщение14.11.2019, 20:38 
Аватара пользователя


12/10/16
637
Almaty, Kazakhstan
Dmitriy40 в сообщении #1426003 писал(а):
Только откуда там взялось $7^3$ не понимаю

У меня там ошибка, я $0$ не посчитал, должно было быть $8^3$. Три клетки по восемь состояний в каждом.
Dmitriy40 в сообщении #1426003 писал(а):
Зачем вообще такое идиотское перекрытие десятичных цифр вместо просто группировки по 3 бита (что занимает меньше памяти на PARI и должно работать быстрее, давая ровно тот же результат) -- убей не пойму.

Так, задача не стояла в оптимизации, думал, может в десятичной системе проявится периодичность, но нет.
Dmitriy40 в сообщении #1426003 писал(а):
и получаются суммарно 32 варианта комбинаций исходных 7-ми цифр

а третья матрица как раз и об этом, ничего сложного, и все эти 32 варианта указаны в таблице.

 Профиль  
                  
 
 Re: Четыре оттенка нуля или 5-ти битное кодирование в ЭКА
Сообщение14.11.2019, 20:54 
Заслуженный участник


20/08/14
11867
Россия, Москва

(Оффтоп)

wrest
:facepalm:
Я не вникал в авторство.
Ему же хуже. ;-)

Интересно может ли появиться периодичность в значениях чисел $abc_2$, если её нет в числах $b_2$. По моему нет, это может работать только в обратную сторону - из периодичности $abc_2$ следует периодичность и $b_2$ и $a_2$ и $c_2$, а также возможна периодичность $b_2$ (или $a_2$ или $c_2$, или даже любых двух из них, но не одновременно всех трёх) при непериодичности $abc_2$- но строго доказывать голова уже не варит.

Soul Friend в сообщении #1426012 писал(а):
У меня там ошибка, я $0$ не посчитал, должно было быть $8^3$. Три клетки по восемь состояний в каждом.
На мой взгляд новая цифра E (всё десятичное) в последовательности 0ABCDEFGHI0 зависит от цифр BCDEFGH, из которых цифры C,D,F,G однозначно восстанавливаются по B,E,H. И если плюнуть на анализ цифр C,D,F,G, то да, анализировать надо лишь $8^3$ комбинаций цифр B,E,H, из которых лишь 32 дают разные следующие цифры для E.

 Профиль  
                  
 
 Re: Четыре оттенка нуля или 5-ти битное кодирование в ЭКА
Сообщение14.11.2019, 21:06 
Аватара пользователя


12/10/16
637
Almaty, Kazakhstan

(Оффтоп)

Dmitriy40 в сообщении #1426014 писал(а):
голова уже не варит


Dmitriy40 в сообщении #1426014 писал(а):
На мой взгляд новая цифра E (всё десятичное) в последовательности 0ABCDEFGHI0 зависит от цифр BCDEFGH, из которых цифры C,D,F,G однозначно восстанавливаются по B,E,H. И если плюнуть на анализ цифр C,D,F,G, то да, анализировать надо лишь $8^3$ комбинаций цифр B,E,H, из которых лишь 32 дают разные следующие цифры для E.

Мда, отдохнуть бы вам.

 Профиль  
                  
 
 Re: Четыре оттенка нуля или 5-ти битное кодирование в ЭКА
Сообщение14.11.2019, 21:09 


05/09/16
12113
Dmitriy40 в сообщении #1426014 писал(а):
Интересно может ли появиться периодичность в значениях чисел $abc_2$, если её нет в числах $b_2$.

Ну может вдруг какая-то закономерность появиться, типа 12345678910111213... вроде как ясная закономерность и можно вроде любую цифру вычислить без перечисления, но периодичности нет, а если перевести десятичные числа (не цифры) в двоичные так и вообще черт ногу сломит. И вот эта закономерность может как-то оказаться более простой для вычисления, я думаю на самом деле ТС думал об этом. :mrgreen:

-- 14.11.2019, 21:21 --

Soul Friend
Вы зря на Dmitriy40 нападаете, он хотя бы вникнуть попробовал. :D Я же например окинул взглядом и понял, что и вникать не буду, покуда вы не изложите по-человечески кто с кем и как.
А кстати: сколько вы хотите вычислить значений центральной колонны, и как будете определять есть ли периодичность там?

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

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



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

Сейчас этот форум просматривают: Dmitriy40


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

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