Граф вычислительного процесса

A*b

B*a

Граф вычислительного процесса - student2.ru

   

Вычислить кронекеровское произведение усеченных матриц:

   
>> kron(a,b)

Граф вычислительного процесса - student2.ru

Задание 2. Анализ и формализация типовых задач цифровой обработки.

Представить формализацию задачи декодирования для полученной ранее бинарной матриц и строки, указанной в задании 2 (строка 1) методом максимального правдоподобия:

Счет строк ведем с 0.

Умножим матрицу кодовых слов А(i) на слово, соответствующий первой строке

этой же матрицы.

Граф вычислительного процесса - student2.ru Граф вычислительного процесса - student2.ru

Первая компонента выходного вектора является максимальной, следовательно

нами было принято первое слово.

Представить формализацию задачи синхронизации кода, полученного на основе циркулянта строки кода Баркера длины N=13 и кодового слова с номером согласно варианта (строка 2):

Счет строк ведем с 0.

Граф вычислительного процесса - student2.ru

T3=T(3,1:end)'

Граф вычислительного процесса - student2.ru

T*T3'

Граф вычислительного процесса - student2.ru

Одиннадцатая компонента выходного вектора максимальна, следовательно сигнал

смещён на 11 тактов.

Представить формализацию задачи обнаружения фрагмента изображения на основе матричной алгебры для пиксельного изображения соответствующего циркулянту задания 1 (крест из1 размером 3*3):

Для обнаружения изображения используется поэлементное сравнение изображения с образцом.

>> C = [-1 1 -1;

1 1 1;

-1 1 -1]

>> K = [];

>> for i = 1:7

for j = 1:7

Y = A(i:i+2, j:j+2);

k = C.*T;

K(i,j) = sum(sum(k));

End

End

  Граф вычислительного процесса - student2.ru      
       

Граф вычислительного процесса - student2.ru

Максимальный уровень корреляции 3, следовательно совпадений нет и

искомое изображение не обнаружено

Задание 3. Факторизация бинарных матриц и преобразования Адамара

3-1.Построить матрицу Адамара третьего порядка, осуществить ее факторизацию

двумя способами, представить граф вычислительного процесса умножения вектора на матрицу, провести анализ вычислительной сложности:

Счет строк ведем с 0.

1 1 1 1 1 1 1 1 1 -1 1 -1 1 -1 1 -1 1 1 -1 -1 1 1 -1 -1 1 -1 -1 1 1 -1 -1 1 1 1 1 1 -1 -1 -1 -1 1 -1 1 -1 -1 1 -1 1 1 1 -1 -1 -1 -1 1 1 1 -1 -1 1 -1 1 1 -1
Строим матрицу Адамара третьего порядка:

-1
-1
-1

Граф вычислительного процесса - student2.ru Граф вычислительного процесса - student2.ru

=

Получить матрицу Адамара 3-го порядка можно кронекеровски перемножив три матрицы Адамара первого порядка.

Согласно теореме матрица А раскладывается на произведение трех слабо заполненных сомножителей:

А=В3213 , где

>> А = hadamard(8)   А =   1 1 1 1 1 1 1 1 1 -1 1 -1 1 -1 1 -1 1 1 -1 -1 1 1 -1 -1 1 -1 -1 1 1 -1 -1 1 1 1 1 1 -1 -1 -1 -1 1 -1 1 -1 -1 1 -1 1 1 1 -1 -1 -1 -1 1 1 1 -1 -1 1 -1 1 1 -1  

Граф вычислительного процесса - student2.ru

Граф вычислительного процесса.

Граф вычислительного процесса - student2.ru

Согласно теоремы 2 факторизовать матрицу Адамара можно по формуле:

из этого следует:

>> А = hadamard(8)

Граф вычислительного процесса - student2.ru

А =

1 1 1 1 1 1 1 1

1 -1 1 -1 1 -1 1 -1

1 1 -1 -1 1 1 -1 -1

1 -1 -1 1 1 -1 -1 1

1 1 1 1 -1 -1 -1 -1

1 -1 1 -1 -1 1 -1 1

1 1 -1 -1 -1 -1 1 1

1 -1 -1 1 -1 1 1 -1

Граф вычислительного процесса - student2.ru

Граф вычислительного процесса - student2.ru
Граф вычислительного процесса - student2.ru

 

Граф вычислительного процесса

Граф вычислительного процесса - student2.ru

Анализ вычислительной сложности

3-2.Используя матрицу-циркулянт из первого задания разработать алгоритм ее факторизации на основе универсального метода, построить граф вычислительного процесса векторно-матричного произведения и проверить результат, провести анализ вычислительной сложности.

Счет строк ведем с 0:

Граф вычислительного процесса - student2.ru

Граф вычислительного процесса - student2.ru

Граф вычислительного процесса - student2.ru

Граф вычислительного процесса - student2.ru

Граф вычислительного процесса - student2.ru

Так как в каждой строке матрицы D3 не более 2-х ненулевых элементов, то алгоритм факторизации закончен и матрица D3 является четвертым сомножителем факторизации.

Факторизация матрицы А этим алгоритмом будет иметь вид:

Граф вычислительного процесса - student2.ru
Граф вычислительного процесса.

Граф вычислительного процесса - student2.ru

Анализ вычислительной сложности

Задание 4. Преобразования в базисе ДЭФ.

-выполнить прямое и обратное преобразование в базисе ДЭФ для длины вектора N=8.(В качестве опорного вектора используется усеченная до восьми символов третья строка матрицы циркулянта из задания №1, циклический сдвиг этой строки на пять символов используется в качестве входного сигнала);

- построить граф вычислительного процесса, осуществить оценку вычислительной сложности.

Опорный вектор S0: -1 -1 -1 -1 1 1 -1 -1

Входной сигнал S5: 1 -1 -1 -1 -1 -1 -1 1

Составляем матрицу вида:

Граф вычислительного процесса - student2.ru

W8=

где:

W = Граф вычислительного процесса - student2.ru где i- мнимая единица, N размер матрицы.

def(k,n) = Wkn, где k - № строки , n - № столбца

Получим:

Граф вычислительного процесса - student2.ru

Вычислим спектр опорного сигнала S0. Для этого умножим матрицу W на вектор S0:

Граф вычислительного процесса - student2.ru

Получим :

S=

-4

-3.4142 + 1.4142i

2 - 2i

0.5858 + 1.4142i

0.5858 - 1.4142i

2+ 2i

- 3.4142 - 1.4142i

Проверим правильность нахождения спектра путем умножения полученного результата на комплексно-сопряженную матрицу V и деления на длину сигнала:

Граф вычислительного процесса - student2.ru

Граф вычислительного процесса - student2.ru

 

Sp =V*S*(1/8)=

-1

-0.9997

-1

-1

0.9997

-1.

-1

Вычислим спектр принятого сигнала S5 . Для этого умножим матрицу W на S5:

W*S5=

-4

3.4140 + 1.4140i

2 + 2i

0.5850 + 1.4140i

0.5850 - 1.4140i

2 - 2i

-3.4140 - 1.4140i

Умножим поэлементно спектр входного сигнала S0 на комплексно сопряженный спектр принятого сигнала S5:

M=S0,*conj(S5)=

16.0000

-9.6560 + 9.6548i

-8i

1.6560 + 1.6572i

1.6560 - 1.6572i

8i

-9.6560 - 9.6548i

Вычислим задержку сигнала, умножив результат корреляции M между спектрами на комплексно-сопряженную матрицу ДЭФ V :

conj(W)*M

Максимальная компонента равна8, ее номер 5(счет строк с 0) следовательно задержка на пять тактов.

Для построения графа вычислительного процесса факторизуем базисную матрицу ДЭФ.

Граф вычислительного процесса - student2.ru

Разбиваем матрицу на 4 блока:

Граф вычислительного процесса - student2.ru

Сравнив соответствующие строки, получим :

Граф вычислительного процесса - student2.ru

Разбиваем эту матрицу на 2 блока:

Граф вычислительного процесса - student2.ru

Получаем по 2 ненулевых элемента в каждой строке, значит алгоритм факторизации завершен:

Граф вычислительного процесса - student2.ru

Граф вычислительного процесса

Граф вычислительного процесса - student2.ru

Наши рекомендации