LMI Toolbox. Conceitos Básicos

Documentos relacionados
Aula Junho EE-254 (Controle Preditivo) Aula Junho / 85

GAN00140-Álg. Linear GAN00007 Int à Alg. Linear Aula 3 2ª. Parte: Matrizes e Operações Matriciais

Otimização Linear. Profª : Adriana Departamento de Matemática. wwwp.fc.unesp.br/~adriana

Pesquisa Operacional Modelos, Conceitos Básicos para PL. Prof. Ricardo Santos

Lista de Exercícios 05 Álgebra Matricial

Revisão: Matrizes e Sistemas lineares. Parte 01

Análise de Regressão EST036

Sistema de equações lineares

Aula 7 - Revisão de Álgebra Matricial

Matemática Aplicada Nt Notas de aula

Matrizes e sistemas de equações algébricas lineares

Modelagem Computacional. Parte 6 2

Resolução de Sistemas Lineares. Método de Gauss. O algoritimo conhecido como Método de Gauss é desenvolvido a partir de dois ingredientes básicos:

Resolvendo algebricamente um PPL

Noções de Álgebra Linear

INTRODUÇÃO À ÁLGEBRA LINEAR. Prof.ª Chiara Maria S. L. Dias 3ª fase Licenciatura em Matemática

Matrizes - Matemática II /05 1. Matrizes

Universidade Federal de Alagoas UFAL Centro de Tecnologia - CTEC Programa de Pós-Graduação em Engenharia Civil - PPGEC

Algebra Linear. 1. Revisitando autovalores e autovetores. 2. Forma Diagonal e Forma de Jordan. 2.1 Autovalores distintos. 2.2 Autovalores complexos

Notações e revisão de álgebra linear

Márcio Antônio de Andrade Bortoloti

PESQUISA OPERACIONAL Definições e Teoremas Básicos. Professor Volmir Wilhelm Professora Mariana Kleina

Matrizes e Linearidade

Laboratório de Simulação Matemática. Parte 6 2

Formas Quádricas Cônicas hlcs

Matrizes - ALGA /05 1. Matrizes

Eduardo. Matemática Matrizes

Geometria Analítica e Álgebra Linear

Matrizes hermitianas e unitárias

Otimização Linear. Profª : Adriana Departamento de Matemática. wwwp.fc.unesp.br/~adriana

Teoria de dualidade. Marina Andretta ICMC-USP. 19 de outubro de 2016

Programação Linear - Parte 5

Esquações Lineares e Matrizes

MP-208: Filtragem Ótima com Aplicações Aeroespaciais

Ao iniciar o programa winmat, abre-se a janela:

Álgebra Linear Teoria de Matrizes

Algebra Linear. 1. Ortonormalização. 2. Sistema de Equações Lineares. pag.1 Teoria de Sistemas Lineares Aula 6. c Reinaldo M.

Capítulo 3 - Mínimos Quadrados Lineares

Renato Martins Assunção

GAN Álgebra Linear Aula 4 Matrizes e Operações Matriciais. Turma A1 Profa. Ana Maria Luz Fassarella do Amaral

Soluções dos trabalhos de 1 a 7

Sistemas Dinâmicos Lineares

Programação Linear/Inteira

Teorema da Triangularização de Schur e Diagonalização de Matrizes Normais

1.3 Matrizes inversas ] [ 0 1] = [ ( 1) ( 1) ] = [1 0

Nota importante: U é a matriz condensada obtida no processo de condensação da matriz

Uma matriz m x n é um quadro de elementos dispostos em m linhas e n colunas. Os valores de m e n são sempre positivos e inteiros.

3- O MÉTODO SIMPLEX Introdução e fundamentos teóricos para o Método Simplex

Matemática II /06 - Matrizes 1. Matrizes

Para uma matriz de ordem 2 podemos usar o resultado obtido em um dos exercícios da aula 41.

étodos uméricos SISTEMAS DE EQUAÇÕES LINEARES (Continuação) Prof. Erivelton Geraldo Nepomuceno PROGRAMA DE PÓS-GRADUAÇÃO EM ENGENHARIA ELÉTRICA

Modelagem Computacional. Parte 7 2

1. Conhecendo-se somente os produtos AB e AC, calcule A = X 2 = 2X. 3. Mostre que se A e B são matrizes que comutam com a matriz M = 1 0

Resolução de Sistemas Lineares. Ana Paula

Otimização Linear. Profª : Adriana Departamento de Matemática. wwwp.fc.unesp.br/~adriana

Aula de hoje. Python para disciplinas básicas. Computação científica. Introdução. Álgebra Linear. Álgebra linear

Universidade Federal da Paraíba - UFPB Centro de Ciências Exatas e da Natureza - CCEN Departamento de Matemática - DM

Maristela Santos. Instituto de Ciências Matemáticas e de Computação Universidade de São Paulo

Sistemas Lineares - Métodos Iterativos : Jacobi e Gauss-Seidel. Profa. Cynthia de O. Lage Ferreira Métodos Numéricos e Computacionais I - SME0305

Programação Inteira. Prof. Ricardo Santos

Álgebra Linear e Geometria Anaĺıtica. Matrizes e Sistemas de Equações Lineares

x 1 + b a 2 a 2 : declive da recta ;

Matemática Computacional

Lorí Viali. Afiliação

Otimização Linear. Profª : Adriana Departamento de Matemática. wwwp.fc.unesp.br/~adriana

SME0300 Cálculo Numérico Aula 11

Introdução a Regressão Linear

Estabilização Robusta

Introdução a Regressão Linear

Aula 25 - Espaços Vetoriais

Parte I. Álgebra Linear. Sistemas Dinâmicos Lineares. Autovalores, autovetores. Autovalores, autovetores. Autovalores e Autovetores.

Programação Matemática

Avaliação e programa de Álgebra Linear

Econometria. Operações básicas de vetores. Operações básicas de vetores. Operações básicas de vetores. Independência de vetores

MAT2458 ÁLGEBRA LINEAR PARA ENGENHARIA II 2 a Prova - 2 o semestre de T ( p(x) ) = p(x + 1) p(x), (a) 8, (b) 5, (c) 0, (d) 3, (e) 4.

Econometria. Operações básicas de vetores. Operações básicas de vetores. Operações básicas de vetores. Independência de vetores

G4 de Álgebra Linear I

Otimização Aplicada à Engenharia de Processos

Notas em Álgebra Linear

Álgebra Linear /2 Turma EM1 (unificada)

Parte 3 - Produto Interno e Diagonalização

Conceitos e Teoremas. Tecnologia da Decisão I TP065. Profª Mariana

Norma em matrizes e condicionamento de sistemas lineares

Exercícios e questões de Álgebra Linear

ÁLGEBRA LINEAR I - MAT Determinar se os seguintes conjuntos são linearmente dependente ou linearmente independente (R).

é encontrado no cruzamento da linha i com a coluna j, ou seja, o primeiro índice se refere à linha e o segundo à coluna.

Estabilidade. Samir A. M. Martins 1. Programa de Pós-Graduação em Engenharia Elétrica Associação ampla entre UFSJ e CEFET MG

Álgebra Linear - Prof. a Cecilia Chirenti. Lista 3 - Matrizes

Introdução aos Sistemas Lineares

1 Auto vetores e autovalores

MCTB Álgebra Linear Avançada I. Lista Ache a forma canônica de Jordan de cada um dos operadores lineares do Exercício 1.

Álgebra Linear Semana 02

1 Álgebra linear matricial

Aulas práticas de Álgebra Linear

3 a Lista de Exercícios de Introdução à Álgebra Linear IMPA - Verão e B =

Análise Convexa. 1. Conjuntos convexos 1.1. Casca convexa, ponto extremo, cone. 2. Hiperplanos: suporte, separador, teorema da separação

1, , ,

Algoritmos Numéricos 2 a edição

Transcrição:

Conceitos Básicos

Linear Matri Inequality Desigualdade Matricial Linear A( ) = A + A +... + N AN < i variáveis de decisão, escalares desconhecidos A,..., A N matrizes simétricas < significa definida negativa : maior autovalor menor que

Eemplo: sendo e, 2 e 3 são variáveis de decisão LMI: + XP < X P T = 2 2 P = 3 2 2 X 4 4 3 3 2 2 2 3 2 < + +

Dois problemas básicos: Solução factível (feasible problem): feasp A( ) < Problema de minimização linear: minc minimize c T sujeito a A( ) < é o vetor das variáveis de decisão

Programa básico: setlmis([]) : inicia a descrição do sistema de LMIs >> definição das variáveis e dos termos das LMIs lmisys = getlmis : finaliza a descrição do sistema de LMIs >> definição das variáveis de otimização (minc) >> otimização >> feasp ou minc

Eemplo: Dado um sistema com quatro entradas, quatro saídas e seis estados. Objetivo: Encontrar D tal que sendo B A si C s G ) ( ) ( = ) ( < D s DG = 5 4 3 2 d d d d d d D

Eiste solução se eistirem matrizes X R 66 e S = D T D R 44 tais que: Matriz S < > < + + S X S X B XB SC C XA X A T T T = 4 3 3 2 s s s s s s S

Definição das variáveis: X = lmivar(type,struct) type: estrutura de X -> simétrica bloco diagonal 2 -> retangular completa 3 -> outra

Definição das variáveis: X = lmivar(type,struct) struct : dados adicionais da estrutura de X type=: a i-ésima linha de struct descreve o i-ésimo bloco diagonal de X struct(i,) -> tamanho do bloco struct(i,2) -> tipo do bloco, i.e., -> blocos escalares, ai -> bloco completo - -> bloco de zeros

Definição das variáveis: X = lmivar(type,struct) struct : dados adicionais da estrutura de X type = 2: struct = [M,N] se X é uma matriz MN type = 3: struct é uma matriz da mesma dimensão de X, sendo struct(i,j) dado por se X(i,j) = +n se X(i,j) = n-ésima variável de decisão -n se X(i,j) = (-)* n-ésima variável de decisão

Eemplo: Definição de X: X=lmivar(,[6 ]) Definição de S: S=lmivar(,[2 ;2 ]) = 4 3 3 2 s s s s s s S

Definição dos termos da LMI: lmiterm(termid,a,b,flag) termid: vetor de 4 elementos, especifica local do termo e natureza Elemento : termid () = +n -> left-hand side of the n-th LMI termid () = -n -> right-hand side of the n-th LMI Elementos 2 e 3: termid (2:3) = [ ] -> fator eterno termid (2:3) = [i j] -> termo pertence ao (i,j) bloco Elemento 4: termid (4) = -> termo consntante termid (4) = X -> termo variável AXB termid (4) = -X -> termo variável AX T B

Definição dos termos da LMI: lmiterm(termid,a,b,flag) A: valor do fator eterno, termo constante ou coeficiente à esquerda dos termos AXB ou AX T B B: coeficiente à direita dos termos AXB ou AX T B flag = 's' : forma rápida de especificar o termo AXB+B T X T A T em um bloco diagonal

Eemplo: Definição da LMI : lmiterm([ X],,A,'s') lmiterm([ S],C',C) lmiterm([ 2 X],,B) lmiterm([ 2 2 S],-,) A T X + XA + C B T X T SC XB S <

Eemplo: Definição da LMI 2: lmiterm([ 2 X],,) X > Definição da LMI 3: lmiterm([ 3 S],,) lmiterm([3 ],) S <

Solução factível (feasible problem): [tmin,feas] = feasp(lmisys,options,target) tmin: valor resultante do problema de minização correspondente feas: valor resultante das variáveis de decisão options: opções de minimização target: valor desejado de tmin

Problema de minimização linear: minc minimize c T sujeito a A( ) < [copt,opt] = minc(lmisys,c,options,init,target) copt: valor de c ótimo opt: valor das variáveis de decisão ótimo init: valor inicial de

Definição do vetor de otimização c: [V,...,Vk] = defc(lmisys,n,x,...,xk) Retorna os valores V,...,Vk das variáveis matriciais X,...,Xk quando a N-ésima variável de decisão é definida como e as demais como.

Eemplo: Definição das variáveis: = [;] setlmis([]) X = lmivar(,[3 ]) P = lmivar(,[2 ])... lmisys = getlmis = X = 4 3 3 2 P ) ( P X Trace c T T + =

Eemplo: c T = Trace( X ) + P T Definição do vetor de otimização c: n = decnbr(lmisys) c = zeros(n,) for j=:n, [Xj,Pj] = defc(lmisys,j,x,p) c(j) = trace(xj) + '*Pj* end c = 3 2

Visualização do resultado: Xk = dec2mat(lmisys,dec,k) Xk -> valor da variável matricial k dec -> variáveis de decisão resultante da otimização k -> índice da variável matricial fornecido por lmivar

Eemplo: () X - X2 < (2) X + X2 < 2 (3) < X < (4) < X2 <

X2 () 2 (3) (4) 2 X (2)

Eemplo: LMI Toolbo setlmis([]) %Definição das variaveis X = lmivar(,[ ]); X2 = lmivar(,[ ]); %Definição das LMIs LMI = newlmi; lmiterm([lmi X],,); lmiterm([lmi X2],-,);

Eemplo: LMI Toolbo LMI2 = newlmi; lmiterm([lmi2 X],,); lmiterm([lmi2 X2],,); lmiterm([lmi2 ],-2); LMI3 = newlmi; lmiterm([-lmi3 X],,); LMI4 = newlmi; lmiterm([lmi4 X],,); lmiterm([lmi4 ],-);

Eemplo: LMI Toolbo LMI5 = newlmi; lmiterm([-lmi5 X2],,); LMI6 = newlmi; lmiterm([lmi6 X2],,); lmiterm([lmi6 ],-); LMI = getlmis;

Eemplo: Solução factível [tmin,feas]=feasp(lmi); = dec2mat(lmi,feas,x) 2 = dec2mat(lmi,feas,x2) Definindo um valor para X2: LMI=setmvar(LMI,X2,.5); [tmin,feas]=feasp(lmi); =dec2mat(lmi,feas,x)

Eemplo: Minimização de c T c =[; ]; [copt,opt]=minc(lmi,c); =dec2mat(lmi, opt,x) 2=dec2mat(LMI, opt,x2)