Вы открыли персональную web-страницу NesioIV.
- МОИ ПОСЛЕДНИЕ ПРОГРАММНЫЕ РАЗРАБОТКИ
- Комбинаторная головоломка "Трансворды" / "Transwords"
- Примеры решения типовых задач программирования
- МОИ АЛГОРИТМЫ И ПУБЛИКАЦИИ ПО ТЕМАМ
- Сжатие данных без потерь
- Разложение больших натуральных чисел на простые множители
- Технический анализ рисков при покупке акций фондового рынка
- Финансовый анализ бизнес-процессов предприятия
https://github.com/nesioIV/Transwords
Программная реализация выполнена на языке JavaScript
Трансворды или Transwords это авторская браузерная HTML5-игра в жанре "головоломка" для одного игрока. Она реализована на языке Javascript с использованием HTML-элемента canvas без применения сторонних библиотек и фреймворков. Игра поддерживает основные десктопные браузеры, предполагает альбомную ориентацию экрана, автоматически подстраивается под предоставляемые размеры окна браузера. Игра обеспечивает пользовательский интерфейс на русском и английском языках.
В указанном выше репозитории содержатся все файлы, необходимые для исполнения игры. В совокупности они преставляют собой версию #1.00 основного релиза, который служит базой для клонирования игры под технические требования публичных игровых платформ (например, Игры Вконтакте или Яндекс Игры).
Основной релиз игры можно запустить без регистрации по ссылке https://nesioiv.github.io/Transwords/.
Пользователи социальной сети ВКонтакте могут найти игру в каталоге игровой платформы этой соцсети в категории Головоломки https://vk.com/app51490475_17275129. В этой же соцсети организована группа ТРАНСВОРДЫ https://vk.com/club217481609 для обсуждения приемов и алгоритмов сборки и решения трансвордов.
Игра также опубликована в каталоге игровой платформы Яндекс Игры в категории Головоломки https://yandex.ru/games/app/204891.
Для тех, кто интересуется решением, сборкой, отгадыванием трансвордов, дополнительно открыт Telegram-канал ТРАНСВОРДЫ или TRANSWORDS https://t.me/transwordy.
https://github.com/nesioIV/PrimeNumSieve
Программная реализация выполнена на языке Java
ФОРМУЛИРОВКА ЗАДАЧИ: Найти все простые числа меньше или равные заданному числу N.
ОПИСАНИЕ РЕШЕНИЯ: приведено в файле https://github.com/nesioIV/PrimeNumSieve/blob/main/README.md репозитория.
ЗАДАЧА ПРОГРАММИРОВАНИЯ НА ТЕМУ "Минимальное число шагов для обеспечения равенства всех элементов массива"
https://github.com/nesioIV/GetEqlElemsForMinOpers
Программная реализация выполнена на языке Java
ФОРМУЛИРОВКА ЗАДАЧИ: Дан массив целых чисел длины N и целое число K. Разрешена операция удаления первого элемента массива с записью в его конец K-го элемента. Какое минимальное число шагов потребуется для того, чтобы сделать все элементы массива одинаковыми? -1, если это невозможно.
ОПИСАНИЕ РЕШЕНИЯ: приведено в файле https://github.com/nesioIV/GetEqlElemsForMinOpers/blob/main/README.md репозитория.
https://github.com/nesioIV/Pow2SumNum
Программная реализация выполнена на языке Java
ФОРМУЛИРОВКА ЗАДАЧИ: Найти наименьшую степень 2, равную или больше суммы чисел в заданном массиве.
ОПИСАНИЕ РЕШЕНИЯ: приведено в файле https://github.com/nesioIV/Pow2SumNum/blob/main/README.md репозитория.
https://github.com/nesioIV/NumRangeGcd
Программная реализация выполнена на языке Java
ФОРМУЛИРОВКА ЗАДАЧИ: Найти наибольший общий делитель всех чисел в заданном диапазоне [L, R].
ОПИСАНИЕ РЕШЕНИЯ: приведено в файле https://github.com/nesioIV/NumRangeGcd/blob/main/README.md репозитория.
https://arxiv.org/ftp/arxiv/papers/1201/1201.5603.pdf
Программная реализация была выполнена на языке Visual Basic
В данной работе предлагается авторский алгоритм сжатия данных, используемых в современных цифровых, компьютерных и телекоммуникационных системах, средствах и устройствах. Он позволяет уменьшать и восстанавливать объем исходных данных, предназначенных для хранения или передачи, без потерь содержащейся в них информации. Алгоритм отличается простотой реализации, высоким быстродействием, плотным сжатием. Он основывается на специальной схеме префиксного кодирования букв алфавита, из которых состоят исходные данные. Эта схема не требует передачи кодовых таблиц букв алфавита от кодера к декодеру, допускает линейные списки представления префиксных кодов букв исходного алфавита, позволяет использовать вычисляемый индекс префиксного кода в линейном списке при декодировании букв, разрешает оценивать степень сжатия до выполнения кодирования, может обходиться без использования операций умножения и деления, вычислений с плавающей точкой при кодировании-декодировании, работоспособна как при статическом (двухпроходном), так и при адаптивном (однопроходном) кодировании, применима к данным с различными по мощности алфавитами, допускает повторное сжатие для его дополнительного уплотнения.
https://arxiv.org/ftp/arxiv/papers/1903/1903.12449.pdf
Программная реализация была выполнена на языке Java
В данной работе предлагается авторский алгоритм факторизации больших натуральных чисел методом умножения, который расширяет группу алгоритмов факторизации Ферма и Лемана и характеризуется сложностью выполнения 𝑂(𝑛^1/3). В данной публикации обосновывается конечность его работы в зависимости от величины факторизуемого числа 𝑛. Представлены результаты сравнительных испытаний родственных алгоритмов на большом объеме вычислительных тестов и продемонстрированы выявленные преимущества предлагаемого алгоритма перед другими. Показаны возможности оптимизации алгоритма для снижения трудоемкости факторизации.
Программная реализация была выполнена на языке Java
В данной работе предлагается авторский алгоритм применения в методе факторизации Ферма скрытого числового решета с регулируемой способностью просеивания. Решето позволяет многократно – в 2^𝛼 раз – уменьшать трудоемкость факторизации, вычисляемую по описанной в работе метрике, где параметр 𝛼 = {1, 2, 3, ... } является регулятором, определяющим структуру решета и его просеивающую способность. В работе приведено строгое обоснование и формальное описание алгоритма, представлены вычислительные эксперименты, подтверждающие эффективность применения этого решета.
https://arxiv.org/ftp/arxiv/papers/2201/2201.11507.pdf
Программная реализация была выполнена на языках JavaSript и Visual Basic
В данной работе предлагается авторский алгоритм ранжирования инвестиционной привлекательности ценных бумаг фондового рынка, в котором их инвестиционный риск оценивается не по традиционному показателю волатильности доходности, а по показателю сжатия временных рядов данных изменения их биржевой цены. В работе подробно описан алгоритм ранжирования, представлен пример ранжирования акций всех компаний, входящих в фондовый индекс Dow Jones, дополнительно проведено сравнение результатов ранжирования этих акций по показателям волатильности и сжатия и отмечены сильные стороны второго показателя, формируемого с использованием метода двоично-троичного сжимающего кодирования исторических данных биржевых котировок ценных бумаг.
Программная реализация была выполнена на языке Visual Basic
В данной работе предлагается алгоритм финансового анализа кругооборота хозяйственных средств предприятия, который предусматривает формализованную идентификацию регулярных циклов движения финансово-хозяйственных средств (методами теории графов), расчет предлагаемых интегральных характеристик таких циклов, финансовый анализ показателей эффективности циклов кругооборота средств.