Connway's Game of Life

Испытайте игру Конвея «Жизнь» — разновидность клеточного автомата!
Nikhil Narayanan

Скачать АПК Connway's Game of Life

Рейтинг 4
Жанр Образование
Название пакета com.swingguiking
Загружено 5+

Введение в Connway's Game of Life

Флаттер-приложение для имитации роста и управления клеточной сеткой на основе концепции «Игры жизни Коннуэя» для демонстрации «клеточных автоматов».

Клеточные автоматы:
Клеточные автоматы (CA) — это математическая модель для моделирования сложных систем, обычно представленных в виде сетки ячеек, которые могут находиться в одном из конечного числа состояний. Ячейки изменяют состояние на основе набора правил, которые определяют, как на их состояние влияет состояние окружающих ячеек. Это создает шаблоны и структуры, которые со временем развиваются, часто приводя к сложному и, казалось бы, разумному поведению. CA используется в различных областях, включая физику, биологию и информатику, для изучения явлений, начиная от формирования паттернов и заканчивая самоорганизацией и эмерджентным поведением.
Игра жизни Коннуэя:
Игра жизни Конвея — это клеточный автомат, впервые предложенный математиком Джоном Хортоном Конвеем в 1970 году. Это симуляция простых правил, которые могут генерировать сложные и интересные закономерности.

Моделирование происходит на двумерной сетке ячеек, где каждая ячейка либо «живая», либо «мертвая». На каждом шаге состояние каждой ячейки обновляется на основе состояния восьми соседних ячеек в соответствии со следующими правилами:

Если клетка жива и имеет двух-трех живых соседей, она остается живой. Если клетка мертва и имеет ровно трех живых соседей, она оживает. Во всех остальных случаях клетка погибает или остается мертвой. Эти простые правила могут генерировать модели, начиная от простых осцилляторов и заканчивая сложными формами, которые развиваются со временем. Игра «Жизнь» часто используется в качестве примера клеточных автоматов и широко изучается математиками, программистами и другими исследователями, интересующимися сложными системами и эмерджентным поведением.


Экспериментальная функция — Генерация симметричного ключа шифрования/IV:
Учитывая природу клеточного автомата и то, как он проходит через множество конечных состояний, его можно использовать для генерации псевдослучайных чисел/строк, которые могут служить в качестве секретных ключей шифрования. Генерация симметричного ключа относится к процессу создания секретного ключа, который можно использовать для безопасного шифрования и дешифрования данных. В этом подходе CA инициализируется со случайным начальным состоянием, а затем итеративно применяются правила для генерации последовательности состояний. Затем последовательность состояний преобразуется в последовательность чисел, которую можно использовать в качестве секретного ключа. Преимущество использования CA для генерации симметричного ключа заключается в том, что результирующая последовательность чисел очень случайна и непредсказуема, что затрудняет угадывание ключа злоумышленником. Кроме того, ЦС можно легко настроить для создания ключей различной длины, что делает его подходящим для широкого спектра криптографических приложений.

Характеристики:
Вот конкретные детали реализации этой экспериментальной функции:

Эти ключи шифрования генерируются с использованием текущего состояния Cellular Automaton:

Во время генерации ключа текущее состояние/поколение клеточного автомата преобразуется в двоичную строку --> 1 для живых/0 для мертвых.
Затем эта двоичная строка делится на подстроки по 12, и каждая подстрока преобразуется в эквивалентное десятичное число.
Затем каждое из этих чисел кодируется в символ. Таким образом генерируется строка жаргонных символов. Затем эта строка разделяется на две половины, которые используются для генерации секретного ключа и вектора инициализации.
Затем каждая из этих двух половин подвергается кодированию UTF-8 и хешированию SHA-256.
Затем первые 16 байтов двух половин преобразуются в ключ и IV соответственно.
Для проверки сгенерированного таким образом симметричного ключа используется алгоритм AES (Advanced Encryption Standard). Я использовал пакет encrypter для реализации алгоритма AES, поскольку моей целью было только продемонстрировать генерацию ключей, а не повторно реализовать какой-либо алгоритм шифрования.

Читать ещё
Скачать Android версию APK
В настоящее время загрузка Connway's Game of Life APK недоступна. Перейдите в Goggle Play, чтобы загрузить.
Google Play
Скачать из Play Store
1. Нажмите «Скачать из Play Store».
2. Скачать Connway's Game of Life из Play Store.
3. Запускать и наслаждаться Connway's Game of Life

Часто задаваемые вопросы APK ххх

Безопасно ли Connway's Game of Life для моего устройства?

Читать ещё
Да, Connway's Game of Life следует рекомендациям Google Play в отношении контента, чтобы обеспечить его безопасное использование на вашем устройстве Android.

Что такое файл XAPK? Что делать, если загружаемый мной Connway's Game of Life является файлом XAPK?

Читать ещё
XAPK — это формат расширения файла, который содержит отдельные файлы APK и другие файлы данных (например, дополнительные файлы ресурсов в более крупных играх). Цель файла XAPK — позволить файлам данных приложения храниться отдельно до его установки, что позволяет более эффективно управлять большими приложениями и передавать их. XAPK может помочь уменьшить размер первоначального установочного пакета приложения. Обычно на мобильных телефонах пользователям необходимо сначала установить приложение-установщик XAPK, а затем установить файл XAPK через приложение. Конкретные приложения можно найти по следующей ссылке: https://apkcombo.com/ru/how-to-install/ На компьютере просто перетащите файлы в эмулятор Android LDPlayer;

Могу ли я играть в Connway's Game of Life на своем компьютере?

Читать ещё
Да, вы можете начать играть в Connway's Game of Life на своем компьютере, установив на свой компьютер LDPlayer, эмулятор Android, а затем перетащив загруженный APK-файл в работающий эмулятор. Вы также можете открыть эмулятор, найти игру или приложение, в которое хотите играть, и установить их.

Рекомендации