Бред

Ответить в тред Ответить в тред
Check this out!
Аноним # OP 01/06/21 Втр 13:42:46 2479177071
oekaki.png 5Кб, 400x400
400x400
Сап двачик, у меня возник серьёзный вопрос.

Допустим, нам известны три числа (x, y, z). Так вот, есть ли способ представить их, как одно число (a), но при этом обратимое в набор изначальных чисел?

Для простоты предположим, что числа являются натуральными.
Аноним # OP 01/06/21 Втр 13:43:34 2479177792
Вроде бы, подобные вещи возможны. Или всё-таки, нет?
Аноним 01/06/21 Втр 13:43:44 2479177853
>>247917707 (OP)
Ну, здесь нужно использовать фреймбуффер однозначно!
Аноним # OP 01/06/21 Втр 13:45:12 2479178944
Аноним 01/06/21 Втр 13:46:41 2479179935
Аноним 01/06/21 Втр 13:46:52 2479180106
Бамп
Аноним 01/06/21 Втр 13:47:37 2479180737
Смотря какие числа, чтобы подобрат ьсистему счисления
Аноним 01/06/21 Втр 13:48:00 2479180998
>>247917707 (OP)
Если взять числа 34 21 532 то их можно записать так:
У первого числа две цифры, значит 234
У второго числа две цифры, значит 221
У третьего числа три цифры, значит 3532
Получается число 2342213523
Теперь его можно разобрать 2 = 34, 2 = 21, 3 = 532
Аноним 01/06/21 Втр 13:49:52 2479182579
Аноним # OP 01/06/21 Втр 13:50:27 24791830110
>>247918073
Обычные десятичные, но могут быть безумно большими

>>247917993
Я глупенький, объясни

>>247918099
Что, если числа будут длинные? На коротких вроде и правда работает, если они короче 10 символов каждые
Аноним 01/06/21 Втр 13:50:53 24791833711
>>247918257
Ну так тогда двухзначное число записывай, 02 02 03
Аноним 01/06/21 Втр 13:52:52 24791847112
>>247918301
1) 1234098123490812093841902384
2) 230948290348901283940819023841092384098234128934708912738940712890374089172390847018923740891720389478901273408971289037480917239804789012734

Длина первого 28, длинна второго 141. Получаем
0281234098123490812093841902384141230948290348901283940819023841092384098234128934708912738940712890374089172390847018923740891720389478901273408971289037480917239804789012734
Аноним 01/06/21 Втр 13:54:58 24791861713
01/06/21 Втр 13:55:19 24791864414
Оставь первое как есть, ко второму к каждому регистру прибавь 10, у третьего к каждому регистру прибавь 20, и сконкатенируй в 30-ичной системе счисления
Аноним 01/06/21 Втр 13:55:51 24791868815
длиначисла+число

23, 117, 98 будет 2233117298
Аноним 01/06/21 Втр 13:56:49 24791874616
>>247917707 (OP)
Если числа различные и взаимно простые, то достаточно число а разложить на множители- самый простой способ.
Аноним 01/06/21 Втр 13:57:01 24791876117
>>247917707 (OP)
>Допустим, нам известны три числа (x, y, z). Так вот, есть ли способ представить их, как одно число (a), но при этом обратимое в набор изначальных чисел?

Это зависит от того, что такое числа в твоём контексте. А именно, какие операции над ними будут выполняться. В зависимости от ответа можно построить изоморфизм.
Аноним 01/06/21 Втр 13:57:25 24791879118
>>247918688
Откуда ты будешь знаешь количество цифр длинны?
Аноним 01/06/21 Втр 14:00:48 24791903719
>>247918791
Первая цифра это длина первого числа, соответственно позиции цифр длины определяются однозначно
Аноним # OP 01/06/21 Втр 14:00:48 24791903820
>>247918471
Предлагаешь вносить длину в формате максимальной для всех чисел перед каждым из них?

>>247918617
Там кокие-то вращения пространства и группы ли, я испугался и выключил. Есть ли более простой способ понять это?

>>247918644
Вроде неплохой вариант, даже не вижу подводных

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

>>247918688
Пока что самый популярный ответ, попробую найти в нём подводные

Аноним 01/06/21 Втр 14:02:58 24791918921
>>247918746
Например, (7;3;5) a= 735 = 105 ; Если разложить 105 на простые множители, как раз и получатся начальные числа, если важен порядок то можно записывать числа в порядке возрастания или убывания и т.п.
Аноним 01/06/21 Втр 14:03:37 24791923822
ABtp1pZi6PY.jpg 30Кб, 355x220
355x220
Аноним 01/06/21 Втр 14:04:20 24791928223
Аноним 01/06/21 Втр 14:04:46 24791931324
Чад аура нужна иначе не решишь
Аноним 01/06/21 Втр 14:13:26 24791991725
Бамп
Аноним 01/06/21 Втр 14:16:10 24792011626
>>247919038
>Там кокие-то вращения пространства и группы ли, я испугался и выключил. Есть ли более простой способ понять это?
По сути тот же вектор, но 4 координаты. Это четырехмерное векторное пространство над полем вещественных чисел. Видимо они под этим тоже число подразумевают. Не до конца понятно, что за число ты хочешь получить, ты не сказал. Но это в целом одно и то же. Это как если бы ты принял за a вектор из 3 компонент x, y, z. Я так понял, ты хочешь опять вещественное число получить
Аноним 01/06/21 Втр 14:17:36 24792022427
>>247920116
Того же типа, что и изначальные, пускай, даже вещественные. Стало попроще вроде бы.
Аноним 01/06/21 Втр 14:18:53 24792032728
>>247917707 (OP)
Кстати, для счётных множеств, в том числе натуральных и рациональных чисел это можно сделать, т к конечное декартовое произведение такого множества на себя (n копий одного и того же ) равномощно одной копии такого множества. Можешь погуглить диагональный аргумент.
Аноним 01/06/21 Втр 14:20:53 24792046929
>>247920224
Допустим есть множество пар чисел, допустим пока натуральных.
его можно представить как бесконечную таблицу.
1,1 1,2 1,3 1,4 ...
2,1 2,2 2,3 2,4 ...
3,1 3,2 3,3 3,4 ...
... ... .... ...
Теперь идёшь змейкой из левого верхнего угла, каждую пару нумеруешь по шагу
Аноним # OP 01/06/21 Втр 14:23:04 24792064630
>>247920469
Получится номер, по которому можно будет восстановить пару чисел. А что, это уже довольно близко к задаче
Аноним 01/06/21 Втр 14:23:20 24792066731
oekaki.png 33Кб, 400x400
400x400
>>247920224
>>247920469
Так строится взаимнооднозначное соответствие между множеством натуральных чисел и множеств пар натуральных - декартово произведения на себя.
Аноним 01/06/21 Втр 14:24:16 24792073032
Аноним 01/06/21 Втр 14:24:24 24792073833
>>247920667
Осталось понять, как пройти змейкой для трехмерной таблицы.
Аноним 01/06/21 Втр 14:24:44 24792076034
Аноним 01/06/21 Втр 14:26:48 24792091135
>>247917707 (OP)

ты в любом случае не вывезешь, потому что даже нормально не можешь описать ТЗ. Тебе для мотиматики или для программирования? Какие операции ты хочешь с этими числами делать, и т.п.
Аноним 01/06/21 Втр 14:28:15 24792102336
>>247920646
Теперь опять берёшь пары натуральных, но второму индексу уже знаем как сопоставить 2 числа. Т е сначала одному числу сопоставляем 2 пары чисел, потом последнему числу ещё 2.
Аноним 01/06/21 Втр 14:28:52 24792106837
>>247917707 (OP)
пусть числа x y z находятся в кубе [0,1]
тогда строим число чередованием разрядов
пример:
x = 0,31415926535897932384626433832795
y = 0,14142135623730950488016887242097
z = 0,27182818284590452353602874713527
число = 0,312147411148522...

Аноним 01/06/21 Втр 14:29:38 24792112138
>>247920738
Довольно просто, только цифры получаются не треугольные, а пирамидальные
Аноним 01/06/21 Втр 14:30:05 24792116139
Аноним 01/06/21 Втр 14:31:27 24792126440
>>247921068
Гильберт плез, иди своим отелем управляй
Аноним # OP 01/06/21 Втр 14:31:39 24792128541
>>247920760
>>247920730
А потом делить число на каждый из множителей, пока это не станет возможно без остатка? Вроде должно сработать, хорошо

>>247920911
Просто стало интересно. Но чтобы написать тз, надо не быть хлебушком как я.

>>247920667
Понятно, спасибо

>>247921023
Отлично, я понял смысл.
Аноним 01/06/21 Втр 14:32:18 24792134142
16205561015440.jpg 92Кб, 592x532
592x532
>>247917707 (OP)
Кватернион. Зумера не могут в гиперкомплексные числа
Аноним # OP 01/06/21 Втр 14:34:01 24792145843
>>247921341
Кокой ты злой, лучше бы дал ссылок хороших, чтобы во всём этом разбираться
Аноним 01/06/21 Втр 14:35:27 24792156844
>>247917707 (OP)
Простая конкатенация колличество цифр1|число1|колличество цифр2|число2
Аноним 01/06/21 Втр 14:40:59 24792196645
>>247921568
И как ты узнаешь сколько цифр в "колличество цифр1"?
Для натуральных чисел вот это взлетит >>247920760 >>247920667
Аноним 01/06/21 Втр 14:44:23 24792222946
>>247919038
>Есть ли более простой способ понять это?
Кватернион это как комплексное число, только у него три мнимых единицы вместо одной. Поэтому просто берешь свои три вещественных числа и делаешь из них один кватернион.
Аноним 01/06/21 Втр 14:44:40 24792224547
>>247921568
>>но при этом обратимое в набор изначальных чисел?
>Простая конкатенация колличество цифр1|число1|колличество цифр2|число2

111134567890111

расшифровывай, чмондель
Аноним 01/06/21 Втр 14:47:41 24792247548
>>247921966

да там почти что угодно взлетит. Включая и >>247921068, и тупо
def struct {float a; float b; float c} = OHUENNO BIG CHISLO IN BINARY FORMAT

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

оп просто аутичная школочмоха, которая вместо домашки ебет мозги двачерам.
Аноним # OP 01/06/21 Втр 14:49:44 24792261749
>>247922229
Понятно. А есть ли книги про такое?

>>247922475
Молодец, самоутвердился на глупом человеке. Теперь можешь спать спокойно.
Аноним 01/06/21 Втр 14:50:36 24792268150
>>247922475
>def struct {float a; float b; float c} = OHUENNO BIG CHISLO IN BINARY FORMAT
В float не влезет любое число без потери точности.
Аноним 01/06/21 Втр 14:52:38 24792284251
>>247917707 (OP)
Кодирование жи.
1) Определяем количество разрядов максимально большого числа из представленных, это будет длина блока
2) Остальные дополняем нулями перед числом до длины блока
3) Люто бешено конкатенируем.

Например у нас есть чсила: 228, 14, 88, 9000
Длина блока будет 4
Дополняем остальные 0228, 0014, 0088
Конкатенируем: 0228001400889000, убираем ноль впереди - 228001400889000 - одно большое число.

Теперь раскодируем. Делим это число на длину блока, берем остаток по делению и вычитаем его из длины блока, получается 1. Это значит что надо добавить один ноль перед числом.
Далее разбираем по блокам слева направо 0228 0014 0088 9000, убираем лишние нули - 228, 14, 88, 9000
Аноним 01/06/21 Втр 14:54:56 24792301452
>>247922842
>Теперь раскодируем
И как ты узнаешь длину блока при раскодировании?
Аноним 01/06/21 Втр 14:55:37 24792306653
image.png 5Кб, 261x86
261x86
>>247922245
изич же. 1 вначале не подходит. Значит вначале 11.
Аноним 01/06/21 Втр 14:55:41 24792306954
Аноним 01/06/21 Втр 14:57:08 24792318855
>>247923069
разве не должны использоваться все цифры?
Аноним 01/06/21 Втр 14:57:33 24792321756
>>247917707 (OP)
Ты только что изобрёл комплексные числа, на первом курсе шараги расскажут.
Аноним 01/06/21 Втр 14:58:21 24792329757
Аноним 01/06/21 Втр 14:59:02 24792334958
>>247923297
тогда каков смысл в них? только запутывать будут
Аноним 01/06/21 Втр 14:59:20 24792337459
какие же зумеры дегенераты.

>>247923066
>1 вначале не подходит

подумой головой, а не попытом.

>>247923069
>остальное лишнее
111134567890111ТВОЯМАТЬШЛЮХА

вот тебе три числа, расшифровывай.
Аноним 01/06/21 Втр 14:59:47 24792340660
>>247923349
незнаю число же не я предложил
Аноним 01/06/21 Втр 15:01:37 24792356561
>>247923188
>разве не должны использоваться все цифры?

этот дебил, похоже, считает, что ххх,ххх,ххх - это "число". с двумя разделителями.
Аноним 01/06/21 Втр 15:01:57 24792359062
>>247922617
> Понятно. А есть ли книги про такое?
Лучше загугли реализацию на каком-нибудь языке программирования. На примерах быстрее поймёшь.
Аноним 01/06/21 Втр 15:03:25 24792371663
>>247923014
Ну тогда банально каждый символ кодируем в двоичной системе счисления с длиной блока 4, между числами ставим блок-разделитель 1111 и тупо конкатенируем и конкатенируем.
Тогда длина блока будет константой 4 при кодировании чисел любой разрядности.
Аноним 01/06/21 Втр 15:03:37 24792373064
>>247923374
>>247923565
я расшифровал по простому принципу где первая циферка количество символов после него, 0..9

а вообще незная систему шифра никак нельзя зашифровать

а если он известен то овердохуя разных способов

вот даже на хабре есть такой вопрос и там несколько вариантов решения
https://qna.habr.com/q/471772
Аноним 01/06/21 Втр 15:03:48 24792374465
>>247923014
>количество разрядов максимально большого числа
>это и будет длина блока

мимо
Аноним 01/06/21 Втр 15:04:09 24792376966
>>247923730
>никак нельзя зашифровать
расшифровать

быстрофикс
Аноним 01/06/21 Втр 15:04:11 24792377167
image.png 5Кб, 264x82
264x82
>>247923374
А, бля. Сорян, я тупой. Но как вариант вначале можно добавлять 0 если первое количество чисел больше или 1 если второе количество чисел больше. Если количество чисел равно, то без разницы
Аноним 01/06/21 Втр 15:05:43 24792387168
>>247923744
Если дано число, как заранее можно знать какую длину будет иметь наибольшее из четверки?
Аноним 01/06/21 Втр 15:07:34 24792399869
>>247923716
Если в наборе будет число 111111111111 как узнать где именно мы разделяли?
Аноним 01/06/21 Втр 15:07:45 24792401770
>>247917993
>>247921341
Вы что дауны чтоли? Какие нахуй кватернионы. Кодировать 3 числа четыремя числами, в чем смысл?
Аноним 01/06/21 Втр 15:08:07 24792404871
>>247917707 (OP)
легко

пишем как
первое число в степени второго числа в степени третьего числа

x^y^z

еще скажи блять что нельзя так числа записывать, чмонь
Аноним 01/06/21 Втр 15:09:10 24792411872
Аноним 01/06/21 Втр 15:09:20 24792413673
>>247923744
>при раскодировании
Все что у тебя есть - одно большое число. Если известно что изначально чисел всегда 4, то можно поделить длину закодированного числа на 4 и получить длину блока. А если ты изначально не знаешь сколько было чисел?
Аноним 01/06/21 Втр 15:09:48 24792416574
>>247924048
Вот есть две тройки чисел 3 2 1 и 9 1 1, как ты их будешь различать? Будет 9 и там и там
Аноним 01/06/21 Втр 15:09:48 24792416775
>>247917707 (OP)
Формат длина-число может сработать, если перед длиной записать столько же незначащих нулей, сколько в ней порядков. Обоссывайте, если ошибся
Аноним 01/06/21 Втр 15:10:52 24792424876
>>247923998
Начинаем считать по четверкам же. Тут три пробела.
Аноним 01/06/21 Втр 15:12:04 24792434677
1552445705613.png 69Кб, 887x680
887x680
Аноним 01/06/21 Втр 15:12:06 24792435078
>>247924167
Цель получить число, а не запись в виде цифр. Так что незначащие нули использовать для кодирования нельзя.
Аноним 01/06/21 Втр 15:12:39 24792439479
>>247917707 (OP)
Зумеры изобретают кодирование/шифрование
Аноним 01/06/21 Втр 15:13:37 24792446780
>>247924394
Да, при том не зная математики.
Аноним 01/06/21 Втр 15:15:41 24792460081
>>247924394
А где ты шифрование то увидел в посте опа?
Аноним 01/06/21 Втр 15:16:00 24792462482
>>247924350
Можно перед первым нулем поставить значащую цифру, например 1, а при декодировании отбрасывать ее. Сути это не меняет, но теперь наш объект можно хранить как число
Аноним 01/06/21 Втр 15:16:05 24792463083
>>247917707 (OP)
Конечно. Посмотри, как работают архиваторы или просто хранятся файлы на диске - в виде чисел, которые можно обратить. Самое простое - возьми одинадцатеричную систему и последовательно ставь цифры своего числа, а одинадцатый символ используй как разделитель
Вот тебе пример. Если совсем заморочишься - можно использовать префиксные коды, например.
Вот тебе число в одинадцатиричной системе 2193492342A999234A992342, его можно пульнуть в десятичную и обратно.
Аноним 01/06/21 Втр 15:17:36 24792473184
image.png 5Кб, 178x158
178x158
>>247924017
>Вы что дауны чтоли? Какие нахуй кватернионы. Кодировать 3 числа четыремя числами, в чем смысл?

кодируй трифорсом, еба.
Аноним 01/06/21 Втр 15:17:37 24792473585
>>247924600
Задачу прочитай. Ему требуется обратимое преобразование, о ключах он не уточнял.
Аноним 01/06/21 Втр 15:18:53 24792482486
>>247924735
Ну так это кодирование. А шифрование то где?
Аноним # OP 01/06/21 Втр 15:21:10 24792499887
>>247924394
Ты же сам тоже многого не знал в юности и даже сейчас многого не знаешь. К чему твои упрёки?
Аноним 01/06/21 Втр 15:22:51 24792513488
>>247924346
Это же равно и 9^1^1, как числа.
Ты знаешь, что тебе дано 9, и что эта была тройка, полученная по формуле x^y^z. Было это 3^2^1 или 9^1^1?
Оп очевидно не хочет тройки x^y^z, где уже выделены x, y и z, так как это тоже что и тройки (x,y,z)
Аноним 01/06/21 Втр 15:24:12 24792523689
>>247917707 (OP)
Пиздец, диванного быдла полон тред.
>Допустим, нам известны три числа (x, y, z). Так вот, есть ли способ представить их, как одно число (a).
Конечно есть, можно представить не только три числа, а любое n-ое количество.
Называется - канторовская нумерация n-ок.
Аноним 01/06/21 Втр 15:24:18 24792524690
>>247917707 (OP)
Без некого ключа никак нельзя. цифры есть цифры, просто набор цифр ни даст никакой инфы о том какие три числа в них находятся
Аноним 01/06/21 Втр 15:27:06 24792544991
>>247925246
Тебе нужно просто биекцию построить между N в степени 3 и N. Какой еще нахуй ключ, программист ебаный?
Аноним 01/06/21 Втр 15:28:04 24792552892
Аноним # OP 01/06/21 Втр 15:28:18 24792555393
>>247925236
Спасибо за наводку, мистер.

Абу благословил этот пост.
Аноним 01/06/21 Втр 15:30:35 24792570894
>>247925449
Какую еще биекцию.
вот я просто тебе напишу 394578293084572093578423095784
и ищи в них три числа которые я придумал. не зная по какому принципу я их зашифровал ты не сможешь этого сделать просто никак. а я могу по любому зашифровать, хоть сотней способов которые мне вбредут в голову. а само знание алгоритма это по сути ключ и есть

Аноним 01/06/21 Втр 15:32:42 24792586495
>>247925708
А ты ОП-пост и тред читал? Где ты увидел необходимость что-то шифровать?
Аноним 01/06/21 Втр 15:32:52 24792587796
>>247925708
Чё несешь, какое ещё шифрование? Оп где об этом спрашивал? Биекцию просил построить, вроде бы построили, даже 2 способами >>247920730
>>247920667
Аноним 01/06/21 Втр 15:33:21 24792592697
>>247924017
Кватернион это одно число, просто из множества кватернионов.
Аноним 01/06/21 Втр 15:34:44 24792602598
Ответы просто пиздец. Тред гуманитариев.
Можно любое заранее известное число конечных чисел склеить. Итерируем по числам от первого до последнего и по знакам с последнего и до тех пор, пока знаки в самом длинном не кончатся, дополняем нулями.
Пример: числа 1, 22, 333 превращаются в 123023003.
/thread
Аноним 01/06/21 Втр 15:37:45 24792628099
>>247925864
>>247925877
ну получается эти множители в функции и есть ключ чтобы получить из конечного числа три изначальных
Аноним 01/06/21 Втр 15:38:11 247926311100
Аноним 01/06/21 Втр 15:38:23 247926335101
>>247926280
т.е. из результата f(x,y,z) получить искомые аргументы
я это и имел ввиду.
Аноним 01/06/21 Втр 15:40:32 247926485102
Аноним 01/06/21 Втр 15:42:03 247926598103
>>247925926
Очевидно, оп про кватернионы ничего не знает, и под числом имел в виду не их.
Аноним 01/06/21 Втр 15:42:32 247926629104
>>247917707 (OP)
Между множествами R^3 и R можно установить биекцию. Доказательства иди гуглить сам.
Аноним 01/06/21 Втр 15:46:19 247926903105
1622551558457.jpg 1819Кб, 3456x4608
3456x4608
Аноним 01/06/21 Втр 15:47:14 247926964106
>>247926025
>Итерируем по числам от первого до последнего и по знакам с последнего и до тех пор, пока знаки в самом длинном не кончатся, дополняем нулями.
>Пример: числа 1, 22, 333 превращаются в 123023003.
Не понятен алгоритм. Напиши пошагово, что ты делаешь с числами, чтобы было видно как ты получил результат.
Аноним 01/06/21 Втр 15:47:35 247926988107
>>247917707 (OP)
Да, их можно представить как "Ты хуй бля"
Аноним # OP 01/06/21 Втр 15:48:01 247927013108
Аноним 01/06/21 Втр 15:49:40 247927139109
>>247926025
Зачем цифры перемешивать, можно ведь 333022001
Аноним 01/06/21 Втр 15:50:37 247927206110
>>247927139
Чтобы не было понятно что произошло
Аноним 01/06/21 Втр 15:57:02 247927683111
>>247926485
С рациональными числами все просто же. Надо точно так же кококодировать отдельно числитель и знаменатель.
Аноним 01/06/21 Втр 15:57:08 247927693112
Аноним 01/06/21 Втр 16:06:49 247928412113
>>247926025
>Ответы просто пиздец. Тред гуманитариев.

это ты читать не умеешь, обоссыш чмошный. Тут уже давно все эти варианты обсудили.
Аноним 01/06/21 Втр 16:11:22 247928725114
>>247926964
Перемешивать не обязательно, но у этого есть 2 преимущества:
1. Потенциальный задел на случай решения более общей задачи на случай, когда числа могут быть бесконечной длины.
2. На случай, если мы решим заменить натуральные числа на неотрицательные рациональные. Тогда мы можем чередовать знаки до и после запятой. Например, числа 1.2, 34.5 и 6.78 можно преобразовать в 146'257'030'008.
Аноним 01/06/21 Втр 16:24:14 247929711115
Настройки X
Ответить в тред X
15000
Макс объем: 20Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
X
Ваш шидевор X
Стикеры X
Избранное / Топ тредов