LMIs in Control/pages/Minimum Singular Value of a Complex Matrix

From testwiki
Revision as of 07:48, 16 April 2020 by imported>DannyS712 (Update syntaxhighlight tags - remove use of deprecated <source> tags)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

LMIs in Control/pages/Minimum Singular Value of a Complex Matrix


Minimum Singular Value of a Complex Matrix


The System

Consider An×m as well as γ. A minimum singular value of a matrix A is greater than γ if and only if AAH>γ2I or AHA>γ2I, where AH is the conjugate transpose or Hermitian transpose of the matrix A. the inequality used depends on the size of matrix A.

The Data

The matrix A is the only data required.

The LMI: Minimum Singular Value of a Complex Matrix

The following LMIs can be constructed depending on the size of A:

if An×m, where nm, then:

σ¯(A)>γAAH>γ2I

Else if nm, then:

σ¯(A)>γAHA>γ2I

Conclusion:

The results from this LMI will give the maximum complex value of the matrix A:

σ¯(A)>γ

This answer can also be proven using the following solution. Note that this solution only works if the matrix A is a square, invertible matrix: σmin=1/||A1||2.


Implementation

% Minimum Singular Value of Complex Matrix
% -- EXAMPLE --

%Clears all variables
clear; clc; close all;

%SDPVAR variables
gam = sdpvar(1);

%Example Matrix A
A = rand(6,6)+rand(6,6)*1i;

%Constraints
Fc = ( A'*A >= gam*eye(6));

%Objective function
obj=-gam;

%options
opt = sdpsettings('solver','sedumi');

%Optimization
optimize(Fc,obj,opt)

%Displays output
fprintf('\nValue of Min singular value: ')
disp(value(sqrt(gam)))

fprintf('\nMATLAB verified output: ')
disp(1/norm(norm(A^(-1))))

Return to Main Page:

Template:BookCat