Что за ерунда, уже бибилотек 10 проверил, почему все так однообразно все делают. И ни какого функционала не дают. Я делал, вроде ыче понятно, вижу смысл, куда применить. Но решил эти "Быстрые алгоритм Фурье " посмотреть. И не могу понять а зачем они(конкретно так как в 4 библиотеках что знаю). Опишу подробно.
Все что хочу, это упоковать 10на10 байтов в 10на2 к примеру? xЧто возможно с помощью моей нативной реализации. А в этих супер крутых библиотеках нету просто функционала, при том во всех топовых библиотеках так.
Fourier.Forward(data); //mathnet-numerics
// во всех библиотеках, так плюс там какие параметры. опять из которых информации ни какой. На вызоде РОВНО ТАКОЙ же массив. То есть пространство ХУ свернули в ТАКОГО ЖЕ размера пространства, даже в 2 раза больше(за счет того что комплексные числа). Типа а Где сжатие информации?
Типа и все и и ни куда ни как.
К примеру хоть и за О(n*n) времени, сумел реализовать. И вполне приемлемо не теряя качества особо могу в 1мб упаковать 50КБ.
Я что-то не понимаю. В чем разница Быстрого преобразования, что на выходе выходит? Почему у меня не получается применить к массиву результата, то же самое, что я делаю к примеру при обычном преобразовании фурье.
Вот типа вот такое я получаю. Но это же вроде ожно и то же что и быстрое преобразование? Или нет? "Быстрое преобразование" это же как "Быстрая сортировка" аналогия,просто скорость или вообще что-то из другой сферы????
Потому что, если я получаю "быстрым преобразованием" то же самое. Т я это не могу, закинуть в
+=A*cos(i*n*x/T)+B*sin(...) ??? Но у меня не сходиться значения. Значит это какие разные коэффициенты. Или я обязан делать "обратное преобразования".
А тогда какой смысл в обычном преобразовании????
Я понимаю смысл, вот как у меня реализовано, и как примеры в Эксель. Где X*Y допустим 100*100 превращаться в 100*4 данных. Но не когда 100x100 d 100x100x2.
Либо я что-то не знаю.