Switch to English?
Yes
Переключитись на українську?
Так
Переключиться на русскую?
Да
Przełączyć się na polską?
Tak
Разместите свой проект бесплатно и начните получать предложения от фрилансеров-исполнителей уже спустя минуты после публикации!

Нужно решить математическую проблему

2500 UAH

  1. 7919
     37  3

    1 день2500 UAH

    Добрый день, я выполню для вас данную задачу на языке PHP с помощью математического решения, чтобы при реверсе не было потерь данных, и строка, заданная при реверсе, будет полной.

  2. 2378    16  2   1
    3 дня2500 UAH

    Добрый день. Я готов приступить к работе уже сегодня. У меня 5+ лет опыта в разработке приложений.. Также у меня уровень образования магистра в области цифровой экономики. В данный момент я работаю над очень амбициозным проектом.

    Напишите мне, чтобы обсудить детали работы

  3. 29    2  0
    1 день4000 UAH

    приветствую
    моё образование - прикладной математик
    профессионально занимаюсь программированием 10 лет
    обращайтесь

  4. 1494    10  0
    2 дня3500 UAH

    Но єто вам ко мне ................
    .....................!!!!

  5. 3031    102  0
    1 день2500 UAH

    Здравствуйте.
    Могу сделать в виде небольшого веб-приложения.
    Выбор файла с числом (или где оно у вас хранится) - на выходе сжатый. И наоборот.
    Пишите.

  6. 2858    42  1
    1 день2500 UAH

    Здравствуйте, Павел
    У меня есть готовая реализация (или с помощью другого подхода) на .NET в виде консольного приложения.
    Возможно, это вам пригодится.

  7. 3008    73  4   2
    1 день2500 UAH

    Добрый день! У меня есть опыт = могу сделать!!!!! Обращайтесь!!!!!!!

  8. 376    6  0
    1 день2500 UAH

    Добрый день. Готов помочь вам с решением вашей задачи. Пожалуйста, опишите более детально ее условия.

  9. 1602    31  1
    1 день2500 UAH

    Добрый день, веб-программировании уже более 6 лет
    Работаю с rest api, фреймворками и cms такие как laravel, yii2, wp, opencart и т.д. Готов выполнить задачу.
    От вас требуется доступ к фтп и админке

  10. 631    5  0
    1 день2500 UAH

    Добрый день
    если можно расскажите подробнее о задаче в личные сообщения

  11. 2487    49  1
    1 день2500 UAH

    Здравствуйте. Опишите, пожалуйста, задачу подробнее. Жду в личных сообщениях!

  12. Еще 4 ставки скрыты
  • Nazar Nikitchenko
    23 января 2025, 0:51 |

    доброго дня. можна конкретніше?
    що за "цифровий ряд" і що за реверс?
    конкретно і бажано з прикладом: наявних даних та очікуваного результату

  • Pavel Kopilov
    23 января 2025, 2:00 |

    Цифровий ряд це якраз і є число. Число з 100 тисяч символів. Точніше цифр від 1 до 9 

    Привести тут не можу тому що ці числа просто не вміститися тут

    Реверс - вам уже дали відповідь

  • Елена Друзенко
    23 января 2025, 0:57 |

    реверс - это восстановление без потери информации

  • Андрій Ширяєв
    23 января 2025, 19:16 |

    архівація ? 



    А можна питання , ви його зменшуєте щоб побороти яку проблему ? показати в інтерфейсі навряд ... зберегти  - тут архівація допоможе напевно ? 


    яка практична мета ? 


    Дякую 

  • Pavel Kopilov
    23 января 2025, 20:54 |

    Для от такого пристрою


  • Pavel Kopilov
    23 января 2025, 20:55 |

    Не зберігає фото. Для майнінг індустрії

  • Ігор Костюк
    23 января 2025, 20:21 |

    Это взагалі реально? Сжати 10000:1

  • Pavel Kopilov
    23 января 2025, 20:55 |

    Це Ви мені скажуть. У мене майже получилось з діленням але багато мета данних

  • Андрій Ширяєв
    23 января 2025, 21:02 |

    Я підтримую Ігоря, це теж здається малоймовріним така ступінь стиснення .... або я просто не розумію вашої задачі ) 


    є всякі способи в радіоелектроніці і т.д.  але чесно кажучи я в тому профан, але задача виглядає цікавою. 

    Успіхів вам. 

    Хотілсь би дізнатися про результат і алгоритм вирішення . Дякую 

  • Ігор Костюк
    23 января 2025, 22:07 |

    Метадані теж входять в вихідні дані. Тобто, якщо пофантазувати трохи, то можна зжати в 0 знаків, тільки при цьому кількість метаданих буде дорівнювати вхідному розміру.

  • Ігор Костюк
    3 февраля 2025, 14:47 |

    Вирішив спитати у ChartGPT і він запропонував цікаве рішення. Хоча воно не підходить для вас, але оцінити можна)


    Арифметическое кодирование в большое число

    Шаг 1: Интерпретируем последовательность как одно огромное число

    У вас есть строка из 100 000 цифр (0-9). Это можно трактовать как огромное число в десятичной системе:

    N=d1d2d3...d100000N = d_1 d_2 d_3 ... d_{100000}N=d1d2d3...d100000

    Где did_idi — это отдельная цифра (0-9).

    Шаг 2: Переводим это число в другую систему счисления

    Чтобы представить это число в компактном виде, его можно перевести в более ёмкую систему, например, в систему с основанием BBB, где BBB — достаточно большое число, чтобы уместить 100 000 знаков в 10.

    Нужно подобрать BBB, чтобы:

    B10≥10100000B^{10} \geq 10^{100000}B10≥10100000

    Берем логарифм по основанию 10:

    10⋅log⁡10B≥10000010 \cdot \log_{10} B \geq 10000010⋅log10B≥100000log⁡10B≥10000\log_{10} B \geq 10000log10B≥10000B≥1010000B \geq 10^{10000}B≥1010000

    То есть каждое из 10 значений должно быть числом порядка 101000010^{10000}1010000, что технически возможно, если использовать большие числа (BigInt).

    Шаг 3: Разбиение на 10 чисел

    Представляем число NNN как 10 частей (например, разбиваем его по степеням основания BBB):

    N=x1⋅B9+x2⋅B8+...+x10⋅B0N = x_1 \cdot B^9 + x_2 \cdot B^8 + ... + x_{10} \cdot B^0N=x1⋅B9+x2⋅B8+...+x10⋅B0

    Где каждое xix_ixi — это большое число (но всего их 10).

    Шаг 4: Обратное восстановление

    Чтобы восстановить оригинальную последовательность:

    1. Берем 10 чисел x1,x2,...,x10x_1, x_2, ..., x_{10}x1,x2,...,x10.
    2. Используем разложение по степеням BBB, восстанавливаем исходное число NNN.
    3. Разбиваем NNN на 100 000 цифр.

    Вывод

    Этот метод даёт абсолютно точное сжатие до 10 чисел, но числа должны храниться с огромной точностью (BigInt).

  • Олександр Марчук
    3 февраля 2025, 22:54 |

    Вдалося це імплементувати на практиці? Які ваші найкращі результати?

    Питання суто з цікавості.

    Там вже спеціаліст все зробив, замовник задоволений )

  • Ігор Костюк
    4 февраля 2025, 20:14 |

    ChartGPT може видати код функцій стискання і назад. Вони не великі самі по собі. Я не став їх сюда копіювати, тому що не вважав необхідним. Я тільки хотів привести саму методику, щоб оцінити можливості стиснути такий об'єм в невеликий текст. Виявляється, що стиснути в 10 знаків без втрат неможливо. Власне, знову ж таки відпраляю вас до ChartGPT. Він прикольно все пояснить і дасть вам код на будь-якій мові.

  • Олександр Марчук
    23 января 2025, 21:52 |

    Ділюся своїми результатами ))

    По довжині строки: 100000 ->50681

    По вазі: 100000 байтів -> 5000 байтів

  • Ігор Костюк
    23 января 2025, 22:05 |

    Напевно, ви помилилися і хотіли написати не 5000 байт, а 50000 байт

  • Олександр Марчук
    23 января 2025, 22:11 |

    Та, здається, ні:

    image


  • Ігор Костюк
    23 января 2025, 22:14 |

    Пробували розгорнути отримай результат назад?

  • Олександр Марчук
    23 января 2025, 22:23 |

    Ви праві, щось невірно зберіглося в мене... 50681 остаточний результат.

  • Ігор Костюк
    23 января 2025, 22:16 |

    Або я щось не розумію. У вас 100000 знаків займає 100000 байт, а трохи більше 50000 тільки 5000 байт. Я щось не розумію, напевно.

  • Олександр Марчук
    23 января 2025, 22:24 |

    Так, ваша правда.

  • Іван Квасік
    24 января 2025, 14:46 |

    Можливо я неправильно зрозумів задачу, але:

    Кількість n-цифрових числових рядів дорівнює 9^n (Павло писав, що ряд складається з цифр від 1 до 9)

    Очевидно, що 100 000-цифрових рядів більше, ніж 10-цифрових. За такого співвідношення однозначну відповідність не побудувати.

Актуальные фриланс-проекты в категории C#

Небольшая игра для Unity 2d

Тз тут, сцена, UI, графика уже есть нужно только запрограммировать https://www.figma.com/design/btykPl7Odr8ggvwmTqO8pH/Robo-Loop?node-id=0-1&t=vlanszjRgKHH5U5m-1

C# ∙ 15 часов 10 минут назад ∙ 9 ставок

Сравнительный анализ эффективности кастомного ПО (v2.2-field) и эталонного ПО (Meshtastic v2.x)

1000 UAH

Сравнительный анализ эффективности кастомного ПО (v2.2-field) и эталонного ПО (Meshtastic v2.x) на идентичной аппаратной платформе (ESP32 + SX1268, 2W) по критериям дальности, пропускной способности, стабильности линка и энергопотребления. Провести тесты с замерами с учетом…

C и C++C# ∙ 4 дня 17 часов назад ∙ 2 ставки

Создание плагина для интеграции с POS-системой Syrve, C#

Разработать плагин для POS-системы Syrve (on-premise), который устанавливается на сервер заведения. Плагин должен: (1) передавать на наш сервер данные в режиме реального времени — заказы, статусы столов, платежи, чеки; (2) принимать команды от Reservble — подтверждения…

C#Веб-программирование ∙ 7 дней 13 часов назад ∙ 14 ставок

Заказчик
Pavel Kopilov
Украина Киев  13  0
Проект опубликован
1 год назад
411 просмотров
Метки
  • mathematics
  • python
  • Data Analysis