На днях рылся в шкафу и нашел лекции по матанализу. Пролистал, прослезился. И тут мне в голову пришла мысль... А что если взять небольшой exe файл. И интерполировать его формулами Лагранджа или Ньютона!!! Ведь Exe файл можно рассмотреть как набор значений и аргументов. Например (00,4D)(01,5A)(02,90) и так далее. Ну и потом иссследовать получившуюся функцию на мин. макс. точки экстремума, опреределить на дифференцирование и интегрирования, область допустимых значений. Стопудова схожие по фунциональности программы для одной и той же ОС будут иметь очень похожий график!
И иследовать ряды на сходимость!!!гы!!!Мысль! Но такое ощущение(типа интуиция), что они все будут сходится. Лопиталь мне поможет!
А как нащот преобразований Предлагаю создать преобразователь ЕКЗЕШНИКА в графическое представление(в виде картинки Э ) Ето из облости Обработка изображений
St Улыбнуло ) Математические методы, разрешающие делать нечто подобное, описывает/использует Лем в произведениях "Глас Господа" и "Wielkość urojona"(есть ли русский перевод?). В реальности они к сожалению пока не существуют.
Думаю, что функция из этого не получится, т.к. не будет соблюдаться основное условие фун-ии: каждому аргументу соответсвует лишь одно знач. фун-ии!!! Т.е. на один Х у нас будет приходиться несколько У-ов, а это уже не функция. Если я не прав - пните меня битом, т.к. математику успешно сдал и уже подзабыл НО! Можно составить функции на основе различных вероятностей. Например, что в таких-то прогах вероятность появления 4D после 00 такая-то, 01 - такая-то и т.п. Тогда можно будет написать компилятор, который, зная эти вероятности, сможет сам дописывать куски кода после ввода нескольких операторов... )))
Получится. Вот начало exe: 4D 5A 90 03 00 00 00 04 и т.д. Это у нас значения. А аргументы как всегда ось X. И получается аргументу 0, сопопаставлено значение 4d, что выходит как (00,4D)(01,5A)(02,90). В итоге каждому аргументу соответствует лишь одно значение функции.
Читал, что кто-то музыку как-то так исследовал - направления, вроде, угадывались достаточно точно. Если не врали Только там сперва архивировали - тут тоже советую, чтобы выделить существенную часть. Но вот график, да ещё и Лагранжем Извини, это получится полином, степень которого равна количеству байт в твоём exe. В заданых точках он действительно будет иметь нужные значения, но между ними будет вести себя практически непредсказуемо. И вряд ли там будет что-то близкое.
А между ними и не нужно. Зачем???? Если кусок программы есть: mov al,[si] or al,al jz 0BA0 то опкоды(а для меня точки) сответственно 8А04 0АС0 7438 Зачем мне знать как ведет себя функция между ними. Или может я что то не понял.... Поправьте пожалуйста. Хотя значение между точками будут соответствовать переходными состояниями процессора(во трава а!).
Что значит похожий? Общие свойства у таких ф-ций, вероятно, будут, только они несравнимо сложнее, чем "примитивные" точки экстремума, ОДЗ и проч. Как заметил Stiver, средства матанализа позволяют изучать такие ф-ции на уровне "муравьёв, которые нашли мёртвого философа".
St Если тебе не нужно значение функции между точками, зачем тебе графики и функции? Простая таблица (0 - 4D, 1- 5A ...).