
В 3 ЧАСА НОЧИ 28 ОКТЯБРЯ 2023 ГОДА ПРИДУМАЛ АББРЕВИАТУРУ
TONIC - Ternary OrthoNormal Image Compression
Задумался я тут было в августе, а не попробовать ли сделать троичного Уолша (иногда преобразование Уолша называют преобразованием Адамара или Уолша-Адамара, про которое нам рассказывали в универе в начале 90х прошлого века - см. https://en.wikipedia.org/wiki/Hadamard_transform и https://en.wikipedia.org/wiki/Walsh_matrix):
разбавив -1 и +1 ноликами, и вот в октябре обнаружилось, что преобразование Хаара (про которое нам скорее всего тоже в универе, но я забыл) в каком-то смысле это уже делает: https://en.wikipedia.org/wiki/Haar_wavelet#Haar_matrix
Не смотря на то, что Альфред Хаар придумал эту штуку ещё в 1909 году, оно считается самым ранним применением "вейвлетов", которые я ошибочно считал "новыми веяниями" 90х

И написал я программку, которая в матрице 8х8 перебирает все комбинации циферок -1, 0 и +1 (троичных сбалансированных циферок спешу заметить), оставляя в первой строке все единички и проверяя получилась ли у нас ортогональная (ортонормированная) матрица, которую можно использовать для преобразования цифрового сигнала в спектр и дальнейшего восстановления его обратно - получился очень весёлый набор разнообразных комбинаций, в числе которых "самоизобрёлся" и Уолш, и Хаар

Для идентификации последовательностей ноликов, единичек и минусединичек я интерпретировал их как троичное число, печатая его в десятичном виде вслед за последовательностью:
Code: Select all
RESULTS #1500160
RESULT: +1 +1 +1 +1 +1 +1 +1 +1 +3280
RESULT: +1 +1 +1 +1 -1 -1 -1 -1 +3200
RESULT: +1 +1 -1 -1 +1 +1 -1 -1 +2624
RESULT: +1 +1 -1 -1 -1 -1 +1 +1 +2560
RESULT: +1 -1 +1 -1 +1 -1 +1 -1 +1640
RESULT: +1 -1 +1 -1 -1 +1 -1 +1 +1600
RESULT: +1 -1 -1 +1 +1 -1 -1 +1 +1312
RESULT: +1 -1 -1 +1 -1 +1 +1 -1 +1280
RESULTS PROVEN! 0.3536 0.3536 0.3536 0.3536 0.3536 0.3536 0.3536 0.3536
NO MORE RESULTS!

А если упорядочить по частоте (считая количество переходов через ноль), то получится так:
Code: Select all
RESULT: +1 +1 +1 +1 +1 +1 +1 +1 +3280 (0)
RESULT: +1 +1 +1 +1 -1 -1 -1 -1 +3200 (1)
RESULT: +1 +1 -1 -1 -1 -1 +1 +1 +2560 (2)
RESULT: +1 +1 -1 -1 +1 +1 -1 -1 +2624 (3)
RESULT: +1 -1 -1 +1 +1 -1 -1 +1 +1312 (4)
RESULT: +1 -1 -1 +1 -1 +1 +1 -1 +1280 (5)
RESULT: +1 -1 +1 -1 -1 +1 -1 +1 +1600 (6)
RESULT: +1 -1 +1 -1 +1 -1 +1 -1 +1640 (7)

P.S. Есть вот такая русскоязычная книжка 1989 года по теме - надо бы её что ли достать где-то: