<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Victoria+Stepanischeva</id>
	<title>Алговики - Вклад [ru]</title>
	<link rel="self" type="application/atom+xml" href="https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Victoria+Stepanischeva"/>
	<link rel="alternate" type="text/html" href="https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/ru/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/Victoria_Stepanischeva"/>
	<updated>2026-10-22T19:34:00Z</updated>
	<subtitle>Вклад</subtitle>
	<generator>MediaWiki 1.43.5</generator>
	<entry>
		<id>https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Victoria_Stepanischeva/%D0%91%D1%8B%D1%81%D1%82%D1%80%D0%BE%D0%B5_%D0%BF%D1%80%D0%B5%D0%BE%D0%B1%D1%80%D0%B0%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%A4%D1%83%D1%80%D1%8C%D0%B5_(FFT)&amp;diff=11332</id>
		<title>Участник:Victoria Stepanischeva/Быстрое преобразование Фурье (FFT)</title>
		<link rel="alternate" type="text/html" href="https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Victoria_Stepanischeva/%D0%91%D1%8B%D1%81%D1%82%D1%80%D0%BE%D0%B5_%D0%BF%D1%80%D0%B5%D0%BE%D0%B1%D1%80%D0%B0%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%A4%D1%83%D1%80%D1%8C%D0%B5_(FFT)&amp;diff=11332"/>
		<updated>2016-10-15T19:14:44Z</updated>

		<summary type="html">&lt;p&gt;Victoria Stepanischeva: /* Свойства и структура алгоритма [DRAFT] */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Авторы: [[Участник:Victoria_Stepanischeva|Степанищева В.С.]],&lt;br /&gt;
[[Участник:Igor_Munkin|Мунькин И.А.]]&lt;br /&gt;
&lt;br /&gt;
{{algorithm&lt;br /&gt;
| name              = Быстрое преобразования Фурье&lt;br /&gt;
| serial_complexity = &amp;lt;math&amp;gt;O(n \; log \, n)&amp;lt;/math&amp;gt;&lt;br /&gt;
| input_data        = &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt;&lt;br /&gt;
| output_data       = &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt;&lt;br /&gt;
| pf_height         = &amp;lt;math&amp;gt;O(log \,n)&amp;lt;/math&amp;gt;&lt;br /&gt;
| pf_width          = &amp;lt;math&amp;gt;O(n)&amp;lt;/math&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Свойства и структура алгоритма [DRAFT]==&lt;br /&gt;
&lt;br /&gt;
===Общее описание алгоритма [DRAFT]===&lt;br /&gt;
&lt;br /&gt;
Алгоритм &#039;&#039;&#039;быстрого преобразования Фурье&#039;&#039;&#039;, включая его рекурсивную&lt;br /&gt;
реализацию, был использован&lt;br /&gt;
[https://en.wikipedia.org/wiki/Carl_Friedrich_Gauss Карлом Фридрихом Гауссом]&lt;br /&gt;
еще в 1805 году для интерполяции траекторий астероидов, однако эта работа не&lt;br /&gt;
получила широкого признания. Алгоритм быстрого преобразования Фурье обрел свою&lt;br /&gt;
популярность благодаря работе&lt;br /&gt;
[https://en.wikipedia.org/wiki/James_Cooley James Cooley], работающего в то&lt;br /&gt;
время в [https://en.wikipedia.org/wiki/IBM IBM], и&lt;br /&gt;
[https://en.wikipedia.org/wiki/John_Tukey John Tukey], параллельно принимающего&lt;br /&gt;
участие в разработках [https://en.wikipedia.org/wiki/Bell_Labs Bell Labs] и&lt;br /&gt;
работающего в&lt;br /&gt;
[https://en.wikipedia.org/wiki/Princeton_University Принстонском университетe].&lt;br /&gt;
В их статье, изданной в 1965 году, они представили подробное описание алгоритма&lt;br /&gt;
и его программной реализации.&lt;br /&gt;
&lt;br /&gt;
====Разновидности алгоритма быстрого преобразования Фурье [DRAFT]====&lt;br /&gt;
Помимо традиционного алгоритма&lt;br /&gt;
[https://en.wikipedia.org/wiki/Cooley%E2%80%93Tukey_FFT_algorithm Cooley-Tukey]&lt;br /&gt;
существует также несколько других часто используемых реализаций алгоритма&lt;br /&gt;
быстрого преобразования Фурье.&lt;br /&gt;
&lt;br /&gt;
=====PFA-алгоритм [REVIEW]=====&lt;br /&gt;
Алгоритм [https://en.wikipedia.org/wiki/Prime-factor_FFT_algorithm prime-factor]&lt;br /&gt;
(PFA), также называемый алгоритмом Good-Thomas, представляет собой алгоритм&lt;br /&gt;
быстрого преобразования Фурье, который представляет дискретное преобразование&lt;br /&gt;
Фурье размера &amp;lt;math&amp;gt;N = N_1\,N_2&amp;lt;/math&amp;gt; в виде двумерного&lt;br /&gt;
&amp;lt;math&amp;gt;N_1 \times N_2&amp;lt;/math&amp;gt; дискретного преобразования Фурье, при условии, что&lt;br /&gt;
&amp;lt;math&amp;gt;N_1&amp;lt;/math&amp;gt; и &amp;lt;math&amp;gt;N_2&amp;lt;/math&amp;gt; - взаимно простые числа. Представленные&lt;br /&gt;
преобразования меньшего размера могут быть вычислены либо рекурсивным&lt;br /&gt;
применением PFA либо используя какой-либо иной метод быстрого преобразования&lt;br /&gt;
Фурье.&lt;br /&gt;
&lt;br /&gt;
=====Алгоритм Bluestein [DRAFT]=====&lt;br /&gt;
Алгоритм&lt;br /&gt;
[https://en.wikipedia.org/wiki/Chirp_Z-transform#Bluestein.27s_algorithm Bluestein],&lt;br /&gt;
обычно называемый &amp;lt;math&amp;gt;\mathcal{Z}&amp;lt;/math&amp;gt;-чирп алгоритмом, представляет собой&lt;br /&gt;
алгоритм быстрого преобразования Фурье, который вычисляет дискретное&lt;br /&gt;
преобразование Фурье различных размеров с помощью представления оного в виде&lt;br /&gt;
линейной свертки. Другой алгоритм быстрого преобразования Фурье, использующий&lt;br /&gt;
свойства простых чисел, алгоритм&lt;br /&gt;
[https://en.wikipedia.org/wiki/Rader%27s_FFT_algorithm Rader], также вычисляет&lt;br /&gt;
дискретное преобразование Фурье в виде свертки.&lt;br /&gt;
&lt;br /&gt;
====Приложения быстрого преобразования Фурье [DRAFT]====&lt;br /&gt;
&lt;br /&gt;
Алгоритм быстрого преобразования Фурье имеет множество областей приложения, а&lt;br /&gt;
именно:&lt;br /&gt;
* Обработка изображений&lt;br /&gt;
* Цифровое сжатие&lt;br /&gt;
* Численное интегрирование&lt;br /&gt;
* Быстрые методы решения уравнения Пуассона&lt;br /&gt;
* Спектральные методы решения обыкновенных дифференциальных уравнений&lt;br /&gt;
&lt;br /&gt;
Остановимся на некоторых из них подробнее&lt;br /&gt;
&lt;br /&gt;
=====Обработка изображений [DONE]=====&lt;br /&gt;
Все фильтры делят на две группы: пространственные и частотные. Типов&lt;br /&gt;
пространственных фильтров достаточно много: линейные, медианные, изотропные и&lt;br /&gt;
др. Процесс фильтрации в этих фильтрах основан на простом применении маски&lt;br /&gt;
фильтра ко всем точкам изображения. В каждой точке отклик фильтра вычисляется с&lt;br /&gt;
использованием предварительно заданных связей. Все пространственные фильтры&lt;br /&gt;
имеют линейную трудоемкость.&lt;br /&gt;
&lt;br /&gt;
Частотная фильтрация является более общим механизмом фильтрации, чем&lt;br /&gt;
пространственная. Все пространственные фильтры можно реализовать с помощью&lt;br /&gt;
частотных. Частотные фильтры выполняют фильтрацию изображений в частотной&lt;br /&gt;
области. Для этого с помощью преобразования Фурье происходит получение спектра&lt;br /&gt;
изображения. После применения фильтра к спектру изображения выполняется обратное&lt;br /&gt;
преобразование Фурье и получается отфильтрованное изображение.&lt;br /&gt;
&lt;br /&gt;
Простота фильтрации в частотной области заключается в простой интерпретации&lt;br /&gt;
частот:&lt;br /&gt;
* низкие частоты - плавное изменение яркости изображения&lt;br /&gt;
* высокие частоты - быстрое изменение яркости изображения (границы объектов)&lt;br /&gt;
За счет изменения значений определенных частот можно добиться размытия&lt;br /&gt;
изображения, повышение резкости и др.&lt;br /&gt;
&lt;br /&gt;
=====Цифровое сжатие [REVIEW]=====&lt;br /&gt;
Одним из первых форматов файла-контейнера для хранения записи оцифрованного&lt;br /&gt;
аудипотока является формат WAV. Этот формат чаще всего используется в качестве&lt;br /&gt;
оболочки для несжатого звука. При таком кодировании в WAV-файле хранится полная&lt;br /&gt;
информация об исходном звуке, оцифрованном и проквантованном с некоторой&lt;br /&gt;
частотой, например 44 кГц. Этой информации абсолютно достаточно для&lt;br /&gt;
воспроизведения всех частот исходного сигнала, меньших половины частоты&lt;br /&gt;
квантования (по [https://ru.wikipedia.org/wiki/%D0%A2%D0%B5%D0%BE%D1%80%D0%B5%D0%BC%D0%B0_%D0%9A%D0%BE%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2%D0%B0 теореме Котельникова] ). При этом одна&lt;br /&gt;
минута записи занимает около 15 Мб, поэтому в настоящее время очень популярным&lt;br /&gt;
стал формат кодирования MPEG Layer-3 со сжатием.&lt;br /&gt;
&lt;br /&gt;
При сжатии кодеком MPEG Layer-3 исходный звуковой сигнал разбивается на&lt;br /&gt;
фрагменты, длительностью по 50 миллисекунд, каждый из которых анализируется&lt;br /&gt;
отдельно. При анализе фрагмент раскладывается на гармоники по методу Фурье, из&lt;br /&gt;
которых в соответствии с теорией восприятия звука человеческим ухом&lt;br /&gt;
выбрасываются те гармоники, которые человек хуже воспринимает на фоне остальных:&lt;br /&gt;
* более тихие гармоники на фоне более громких&lt;br /&gt;
* звуки, замаскированные вследствие инертности слуха (так, например, если за очень громким хлопком, с задержкой в долю секунды, пойдет какой-то иной кратковременный сигнал, то его слышно не будет)&lt;br /&gt;
&lt;br /&gt;
При воспроизведении файла закодированного MPEG Layer-3 производится обратное&lt;br /&gt;
преобразование, при котором оставшиеся гармоники вновь преобразуются в звуковую&lt;br /&gt;
волну. Поскольку часть информации об исходном сигнале была удалена, звук&lt;br /&gt;
получается не совпадающий с исходным. Одной из основных характеристик качества&lt;br /&gt;
аудио потока является битрейт.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Битрейт&#039;&#039; - это объем информации на каждую секунду записи:&lt;br /&gt;
* чем он меньше, тем меньший размер имеют файлы с одинаковой по времени длине&lt;br /&gt;
* чем он меньше, тем большее количество &amp;quot;лишних&amp;quot; гармоник приходится удалять&lt;br /&gt;
&lt;br /&gt;
===Математическое описание алгоритма [DRAFT]===&lt;br /&gt;
Пусть задан вектор действительных чисел&lt;br /&gt;
&amp;lt;math&amp;gt;\left(f_1, f_2, f_3, \dots, f_{N-1} \right)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Дискретное преобразование Фурье определено следующим образом&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
F_k = \sum_{n = 0}^{N - 1}\, f_n\, e^{\left(\frac{i2\pi kn}{N}\right)}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Обозначим &amp;lt;math&amp;gt;W_N = e^{\left(\frac{i2\pi}{N}\right)}&amp;lt;/math&amp;gt; - &amp;lt;math&amp;gt;N&amp;lt;/math&amp;gt;-ый&lt;br /&gt;
корень единицы. Таким образом &amp;lt;math&amp;gt;(W_N)^N = 1&amp;lt;/math&amp;gt;. Несложные математические&lt;br /&gt;
преобразования приводят формулу дискретного преобразования Фурье к следующему&lt;br /&gt;
виду&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
F_k = \sum_{n = 0}^{N - 1}\, f_n\, W_n^{-nk}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Таким образом, алгоритм вычисления дискретного преобразования Фурье состоит из&lt;br /&gt;
2 шагов:&lt;br /&gt;
# Вычисление поворотных коэффициентов &amp;lt;math&amp;gt;W_n^{-nk},\; n,k = 0, 1, \dots, N-1&amp;lt;/math&amp;gt;&lt;br /&gt;
# Вычисление коэффициентов Фурье &amp;lt;math&amp;gt;F_k,\; k = 0, 1, \dots, N-1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Идея быстрого преобразования Фурье:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
F_k = \sum_{n = 0}^{N - 1}\, f_n\, W_{N}^{-nk}&lt;br /&gt;
        = \sum_{n = 0}^{N/2 - 1}\, g_n\, W_{N/2}^{-nk}&lt;br /&gt;
        + \sum_{n = 0}^{N/2 - 1}\, h_n\, W_{N/2}^{-nk}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Таким образом четные и нечетные коэффициенты Фурье могут быть записаны в&lt;br /&gt;
следующем виде:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
F_{2k} = \sum_{n = 0}^{N/2 - 1}\, \underbrace{&lt;br /&gt;
        \left(f_n + f_{n + N/2}\right)&lt;br /&gt;
}_{g_n} \, W_{N/2}^{-nk}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
F_{2k+1} = \sum_{n = 0}^{N/2 - 1}\, \underbrace{&lt;br /&gt;
        \left((f_n + f_{n + N/2}) W^{-n}\right)&lt;br /&gt;
}_{h_n} \, W_{N/2}^{-nk}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Таким образом, вычисление дискретного преобразования Фурье от &amp;lt;math&amp;gt;N&amp;lt;/math&amp;gt;&lt;br /&gt;
коэффициентов сводится к вычислению 2 дискретных преобразований Фурье от&lt;br /&gt;
&amp;lt;math&amp;gt;N/2&amp;lt;/math&amp;gt; коэффициентов. Применяя данную идею рекурсивно, получаем&lt;br /&gt;
алгоритм быстрого преобразования Фурье.&lt;br /&gt;
&lt;br /&gt;
===Вычислительное ядро алгоритма [DRAFT]===&lt;br /&gt;
[[File:Stepmoon_buttefly.png|200px]]&lt;br /&gt;
&lt;br /&gt;
===Макроструктура алгоритма [DRAFT]===&lt;br /&gt;
Описываемый алгоритм работает по принципу&lt;br /&gt;
[https://en.wikipedia.org/wiki/Divide_and_conquer_algorithms &amp;quot;разделяй и властвуй&amp;quot;]&lt;br /&gt;
# Исходное множество точек разбивается на два равных подмножества&lt;br /&gt;
# Над каждым из полученных множеств выполняется быстрое преобразование Фурье. Для его вычисления над каждым из подмножеств снова выполняется деление на 2 равные части. Такое разбиение продолжается до тех пор, пока количество элементов, над которыми необходимо выполнить ДПФ, не будет равно одному.&lt;br /&gt;
# После этого выполняется объединение всех промежуточных результатов. Полученные на предыдущем шаге множества объединяются за линейное время.&lt;br /&gt;
&lt;br /&gt;
Ниже представлена схема алгоритма Cooley-Tukey для &amp;lt;math&amp;gt;N = 2^M&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Stepmoon_macro.png|center|800px]]&lt;br /&gt;
&lt;br /&gt;
Обработку подмножеств, получаемых после разбиения можно выполнять независимо,&lt;br /&gt;
этот факт будет использован в дальнейшем при реализации параллельной версии.&lt;br /&gt;
&lt;br /&gt;
===Схема реализации последовательного алгоритма [DONE]===&lt;br /&gt;
Ниже представлен прототип реализации для &amp;lt;math&amp;gt;N = 2^M&amp;lt;/math&amp;gt;.&lt;br /&gt;
&amp;lt;source lang=perl&amp;gt;&lt;br /&gt;
use Math::Complex;&lt;br /&gt;
&lt;br /&gt;
sub fft {&lt;br /&gt;
    my $input = shift;&lt;br /&gt;
    return $input if @{ $input } == 1;&lt;br /&gt;
    my @w = map {&lt;br /&gt;
        my $theta = 2 * pi * $_ / @{ $input };&lt;br /&gt;
        Math::Complex-&amp;gt;make(cos($theta), sin($theta));&lt;br /&gt;
    } (0 .. $#input);&lt;br /&gt;
    my $odd  = fft([ map { $input-&amp;gt;[2 * $_ + 1] }, (0 .. $#input / 2) ]);&lt;br /&gt;
    my $even = fft([ map { $input-&amp;gt;[2 * $_] }, (0 .. $#input / 2) ]);&lt;br /&gt;
    return [ map {&lt;br /&gt;
        $even-&amp;gt;[$_ % @{ $even }] + $w[$_] * $odd-&amp;gt;[$_ % @{ $odd }];&lt;br /&gt;
    } (0 .. $#input) ];&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Последовательная сложность алгоритма [TODO]===&lt;br /&gt;
&lt;br /&gt;
===Информационный граф [TODO]===&lt;br /&gt;
&lt;br /&gt;
===Ресурс параллелизма алгоритма [DONE]===&lt;br /&gt;
Простой алгоритм Cooley-Tukey имеет критический путь, состоящий из&lt;br /&gt;
&amp;lt;math&amp;gt;log\, n&amp;lt;/math&amp;gt; операций сложения и вычитания и &amp;lt;math&amp;gt;log\, n&amp;lt;/math&amp;gt;&lt;br /&gt;
операций комплексного умножения (основание логарифма зависит от выбранного на&lt;br /&gt;
каждом шаге алгоритма разбиения). Следовательно, простой алгоритм быстрого&lt;br /&gt;
преобразования Фурье в общем случае может быть отнесен к логарифмическому классу&lt;br /&gt;
по параллельной сложности.&lt;br /&gt;
&lt;br /&gt;
===Входные и выходные данные алгоритма [TODO]===&lt;br /&gt;
&lt;br /&gt;
===Свойства алгоритма [TODO]===&lt;br /&gt;
&lt;br /&gt;
==Программная реализация алгоритма [REVIEW]==&lt;br /&gt;
&lt;br /&gt;
===Существующие реализации алгоритма [REVIEW]===&lt;br /&gt;
Наиболее популярной библиотекой, содержащей реализацию быстрого преобразования&lt;br /&gt;
Фурье, является [http://fftw.org/ FFTW], изначально разработанная сотрудниками&lt;br /&gt;
[https://en.wikipedia.org/wiki/Massachusetts_Institute_of_Technology MIT]&lt;br /&gt;
Matteo Frigo и Steven G. Johnson. На сегодняшний день исходный код библиотеки&lt;br /&gt;
распространяется под свободной лицензией&lt;br /&gt;
[https://en.wikipedia.org/wiki/GNU_General_Public_License#Version_2 GNU General Public Licence v2]&lt;br /&gt;
с помощью сервиса [https://github.com/FFTW/fftw3 Github], тем самым давая&lt;br /&gt;
возможность сообществу принимать участие в разработке. Несмотря на то, что сама&lt;br /&gt;
библиотека [http://fftw.org/faq/section2.html#whynotfortran написана на языке C]&lt;br /&gt;
существуют интерфейсы для работы с ней используя такие языки программирования&lt;br /&gt;
как Fortran, C++ и другиe.&lt;br /&gt;
&lt;br /&gt;
Для разбиения преобразований, размеры которых являются составным числом, на&lt;br /&gt;
меньшие используется одна из многочисленных реализаций алгоритма&lt;br /&gt;
[https://en.wikipedia.org/wiki/Cooley%E2%80%93Tukey_FFT_algorithm Cooley-Tukey]&lt;br /&gt;
(в зависимости от разложения на простые множители и паттернов доступа к памяти).&lt;br /&gt;
В свою очередь для преобразований, размеры которых являются простыми числом&lt;br /&gt;
используется либо алгоритм&lt;br /&gt;
[https://en.wikipedia.org/wiki/Rader%27s_FFT_algorithm Raider], либо алгоритм&lt;br /&gt;
[https://en.wikipedia.org/wiki/Chirp_Z-transform#Bluestein.27s_algorithm Bluestein].&lt;br /&gt;
Библиотека признана самой быстрой реализацией быстрого преобразования Фурье,&lt;br /&gt;
гарантируя на любых объемах входных данных сложность&lt;br /&gt;
&amp;lt;math&amp;gt;O \left(n\; log\, n \right)&amp;lt;/math&amp;gt;.  Существует реализация FFTW и с&lt;br /&gt;
поддержкой [https://en.wikipedia.org/wiki/Message_Passing_Interface MPI],&lt;br /&gt;
позволяющая работать с данными не помещающимися в память. Однако перегруппировка&lt;br /&gt;
данных приводит к оверхеду, которого трудно избежать при in-place вычислении&lt;br /&gt;
преобразований различных размеров.&lt;br /&gt;
&lt;br /&gt;
==Литература==&lt;br /&gt;
[2] L. Rabiner, B. Gold, &#039;&#039;&amp;quot;Theory and application of digital signal processing&amp;quot;&#039;&#039; // Prentice Hall, New Jersey, 1975.&lt;/div&gt;</summary>
		<author><name>Victoria Stepanischeva</name></author>
	</entry>
	<entry>
		<id>https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D1%83%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA%D0%B0:Lineprinter&amp;diff=5581</id>
		<title>Обсуждение участника:Lineprinter</title>
		<link rel="alternate" type="text/html" href="https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D1%83%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA%D0%B0:Lineprinter&amp;diff=5581"/>
		<updated>2016-10-12T06:16:43Z</updated>

		<summary type="html">&lt;p&gt;Victoria Stepanischeva: /* Перенос */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Перенос ==&lt;br /&gt;
&lt;br /&gt;
Статья: algowiki-project.org/ru/Решение_задачи_Коши_для_системы_ОДУ_методом_Рунге-Кутты_4_порядка;&lt;br /&gt;
Выполняют: Алимов Дамир и Антон Лесничий&lt;br /&gt;
&lt;br /&gt;
Статья: Алгоритм кластеризации, основанный на минимальном остовном дереве;&lt;br /&gt;
Выполняет: Стандрик Антон Сергеевич (Astandrik)&lt;br /&gt;
&lt;br /&gt;
Статья: [[Нахождение_собственных_чисел_квадратной_матрицы_методом_QR_разложения_(3)|Нахождение собственных чисел квадратной матрицы методом QR разложения (3)]];&lt;br /&gt;
Выполняют: [[Участник:Смирнова_Александра|Смирнова А.С.]], [[Участник:Александра_Киямова|Киямова А.]]&lt;br /&gt;
&lt;br /&gt;
Статья: [[Метод_Якоби_вычисления_сингулярных_чисел_и_векторов]];&lt;br /&gt;
Выполняют: [[Участница:Почернина_Елена| Почернина Елена]] и [[Участница:Светлана|Костюкова Светлана]]&lt;br /&gt;
&lt;br /&gt;
Статья: [[Метод_Ньютона_для_решения_систем_нелинейных_уравнений(2)]];&lt;br /&gt;
Выполняют: [[Участник:Oleggium|Гирняк О.Р.]], [[Участник:Dimx19|Васильков Д.А.]]&lt;br /&gt;
&lt;br /&gt;
Статья: [[Алгоритм_кластеризации_с_использованием_представлений]];&lt;br /&gt;
Выполняют: [[Участник:Cookie|Шатков С.А.]], [[Антохина Ю.А.]]&lt;br /&gt;
&lt;br /&gt;
Статья: [[Быстрое_преобразование_Фурье_(FFT)|Быстрое преобразование Фурье (FFT)]];&lt;br /&gt;
Выполняют: [[Участник:Victoria_Stepanischeva|Степанищева Виктория]] и [[Участник:Igor_Munkin|Мунькин Игорь]]&lt;/div&gt;</summary>
		<author><name>Victoria Stepanischeva</name></author>
	</entry>
	<entry>
		<id>https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Victoria_Stepanischeva&amp;diff=5580</id>
		<title>Участник:Victoria Stepanischeva</title>
		<link rel="alternate" type="text/html" href="https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Victoria_Stepanischeva&amp;diff=5580"/>
		<updated>2016-10-12T06:16:21Z</updated>

		<summary type="html">&lt;p&gt;Victoria Stepanischeva: Новая страница: «Студентка ВМК МГУ, группа 601.»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Студентка ВМК МГУ, группа 601.&lt;/div&gt;</summary>
		<author><name>Victoria Stepanischeva</name></author>
	</entry>
</feed>