Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Клуб программистов > Свободное общение
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.04.2015, 12:57   #1
NSvirus
пропагандирую жизЪ
Форумчанин
 
Аватар для NSvirus
 
Регистрация: 19.03.2007
Сообщений: 950
По умолчанию О возможности реализации составителя формул

День добрый.

ближе к телу: к примеру существует несколько конструкций состоящих из 6 разных числовых параметров и результирующего.

конструкция1{
1: 25; 2: 117; 3: 4; 4: 78; 5: 33; 6: 19;
результат: 517.
}
Конструкция2{
---данные---
}
....еще несколько конструкций...

Такой вопрос: существуют ли уже готовые программные решения, позволяющие подобрать точную или приблизительную формулу получения результата по 6 данным? И если нет, то причина: еще_не_создавали? или это слишком большие технологические затраты? К сожалению информацию по этому вопросу в интернете не нашел, надеюсь грамотные здесь люди поделятся своим знанием и опытом.
Посторонним В.
NSvirus вне форума Ответить с цитированием
Старый 01.04.2015, 13:16   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Хм... Я могу сейчас глупость сморозить, но насколько память подсказывает такое может MathCad. По крайней мере препод когда-то нам хвастался такими возможностями.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 01.04.2015, 13:17   #3
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

Помнится раньше были люди пытающиеся угадать формулу для кодов карт оплаты...

Цитата:
существуют ли уже готовые программные решения, позволяющие подобрать точную или приблизительную формулу получения результата по 6 данным?
Существуют некие попытки, но все далеко...

Цитата:
И если нет, то причина: еще_не_создавали? или это слишком большие технологические затраты?
Ну представьте для начала сколько функций существует. Потом можно посмотреть на их суперпозиции... а еще и их коэффициенты. Если варианты сузить, например, искать только квадратичную, то три параметра можно потыркать за разумное время.
p51x вне форума Ответить с цитированием
Старый 01.04.2015, 13:52   #4
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Большие технологические затраты. Нужно много учитывать при генерации формул.
Цитата:
Помнится раньше были люди пытающиеся угадать формулу для кодов карт оплаты...
угадать Random, да..
Человек_Борща вне форума Ответить с цитированием
Старый 01.04.2015, 14:06   #5
Stanislav
Квадрокоптерист
Участник клуба Подтвердите свой е-майл
 
Регистрация: 29.09.2007
Сообщений: 1,824
По умолчанию

Цитата:
Сообщение от Человек_Борща Посмотреть сообщение
Большие технологические затраты. Нужно много учитывать при генерации формул.

угадать Random, да..
Может имелось виду брутфорс?
Я часть той силы, что вечно хочет зла, но вечно совершает благо..
Stanislav вне форума Ответить с цитированием
Старый 01.04.2015, 14:15   #6
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

Нее.. они реально верили в миф, что эти номера генерятся по определенной формуле и зависят, например, от номера карты.
p51x вне форума Ответить с цитированием
Старый 01.04.2015, 14:35   #7
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Цитата:
Такой вопрос: существуют ли уже готовые программные решения, позволяющие подобрать точную или приблизительную формулу получения результата по 6 данным?
По конкретным 6-ти данным подбор возможен. Но вот по сериям 6-к маловероятно.
Цитата:
еще_не_создавали? или это слишком большие технологические затраты?
Вероятно нет единого математического аппарата. Поскольку нет информации о природе 6-к. Если 6-ки независимы то подбор невозможен в принципе. Иными словами нет единого универсального алгоритма для решения подобного рода задач. Есть программы математической оптимизации когда по разным коэффициентам можно попытаться вывести единую систему уравнений, но они направлены на анализ задачи. Можно попытаться построить систему уравнений придумав универсальную задачу (например рассматривать системы уравнений с 7-ю коэффициентами, равными нулю), но не уверен, что по выработанным данным можно будет предсказывать новые коэффициенты.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика

Последний раз редактировалось Utkin; 01.04.2015 в 14:57.
Utkin вне форума Ответить с цитированием
Старый 01.04.2015, 15:03   #8
MihalNik
МегаМодератор
СуперМодератор
 
Регистрация: 27.11.2012
Сообщений: 5,657
По умолчанию

Многомерная интерполяция в матпакетах должна быть.
Благими намерениями устлана дорога на programmersforum.ru
MihalNik вне форума Ответить с цитированием
Старый 01.04.2015, 15:30   #9
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Цитата:
Может имелось виду брутфорс?
Не ни разу не он. Это расточительство техн. мощности, притом жэсточайшэе.
Брутфорсить 4 часа чтоб угадать 1 номер?
Скорее вычислить алгоритм генерации этих самых кодов.
Человек_Борща вне форума Ответить с цитированием
Старый 01.04.2015, 15:41   #10
Stanislav
Квадрокоптерист
Участник клуба Подтвердите свой е-майл
 
Регистрация: 29.09.2007
Сообщений: 1,824
По умолчанию

Цитата:
Сообщение от Человек_Борща Посмотреть сообщение
Не ни разу не он. Это расточительство техн. мощности, притом жэсточайшэе.
Брутфорсить 4 часа чтоб угадать 1 номер?
Скорее вычислить алгоритм генерации этих самых кодов.

Цитата:
Брутфорсить 4 часа чтоб угадать 1 номер?
Сколько брутфорсить - зависит от вычислительной мощности.

И от того с чего начать:

Цитата:
В 1954 году Ганс Питер Лун создал алгоритм, который в дальнейшем вошёл в международный стандарт ISO/IEC 7812-1, на основе которого и строятся номера карт.

Причинами выбора такого алгоритма стали его простота и эффективность. Обычный человек после пары-тройки пробных просчётов сможет вычислять контрольную цифру в уме. При этом, метод гарантированно обнаруживает ошибку при неправильном вводе одной цифры номера. Помимо этого, алгоритм обнаруживает почти все случайные парные замены цифр (типичная ошибка человека при вводе). Однако тут есть и минусы. Контрольная сумма — всего 1 цифра. Значит, существует 10% шанс, что случайно сгенерированный номер окажется верным для алгоритма.

Алгоритм Луна работает очень просто и имеет вариации только в зависимости от количества цифр в последовательности (чётное или нечётное число элементов). Также создатель предлагал нумеровать цифры справа налево, но можно и так.

Изначально у нас есть последовательность из 16 цифр.



Нумеруем все цифры слева направо. Первую и последующие через одну цифры умножаем на два, и, если произведение оказывается больше девяти, то вычитаем из него 9. Как вариант — складываем цифры получившегося двузначного числа. Будет то же самое.



Получившаяся последовательность складывается.



Результат воспроизведения должен быть кратен 10, иначе контрольная цифра неверна. Чтобы сделать её верной для исходной последовательности, нужно увеличить её настолько, чтобы сумма после преобразования была кратна 10.


Источник


Цитата:
Скорее вычислить алгоритм генерации этих самых кодов
Оч. спорный момент на самом деле что будет быстрее. и это может обернуться расточительством техн.мощи жесточайшем причем.

По поводу расточительства вы этим ребятам расскажите которые уже проделывали это
Я часть той силы, что вечно хочет зла, но вечно совершает благо..

Последний раз редактировалось Stanislav; 01.04.2015 в 15:53.
Stanislav вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Возможности CHtmlView GreAsk Visual C++ 1 02.03.2012 11:37
Какие возможности ? gefest58 C# (си шарп) 4 23.02.2011 19:51
. Разработать программу, реализующую функции составителя кроссворда seven_mora Фриланс 2 01.06.2010 21:08
возможности С alex(21) Общие вопросы C/C++ 10 17.10.2009 16:24
Возможности Delphi TaYgA Помощь студентам 15 07.10.2009 18:01