<rss xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" version="2.0">
  <channel>
    <title>MaplePrimes - answers and comments on Question, How to write matrix inequalities (restriction for  optimization)</title>
    <link>http://www.mapleprimes.com/questions/100063-How-To-Write-Matrix-Inequalities-restriction-For--Optimization</link>
    <language>en-us</language>
    <copyright>2026 Maplesoft, A Division of Waterloo Maple Inc.</copyright>
    <generator>Maplesoft Document System</generator>
    <lastBuildDate>Thu, 11 Jun 2026 23:53:33 GMT</lastBuildDate>
    <pubDate>Thu, 11 Jun 2026 23:53:33 GMT</pubDate>
    <itunes:subtitle />
    <itunes:summary />
    <description>The latest answers and comments added to the Question, How to write matrix inequalities (restriction for  optimization)</description>
    <image>
      <url>http://www.mapleprimes.com/images/mapleprimeswhite.jpg</url>
      <title>MaplePrimes - answers and comments on Question, How to write matrix inequalities (restriction for  optimization)</title>
      <link>http://www.mapleprimes.com/questions/100063-How-To-Write-Matrix-Inequalities-restriction-For--Optimization</link>
    </image>
    <item>
      <title>One way</title>
      <link>http://www.mapleprimes.com/questions/100063-How-To-Write-Matrix-Inequalities-restriction-For--Optimization?ref=Feed:MaplePrimes:How to write matrix inequalities (restriction for  optimization):Comments#answer100064</link>
      <itunes:summary>&lt;p&gt;with(LinearAlgebra):&lt;br&gt;L,S:=3,4:&lt;br&gt;V:=Matrix(L,S,symbol=v);&lt;br&gt;W:=Matrix(L,S,symbol=w);&lt;br&gt;X:=Matrix(L,S,symbol=x);&lt;br&gt;Y:=Matrix(L,S,symbol=y);&lt;br&gt;seq(Transpose(V)[i].W[1..,i]&amp;lt;=Transpose(X)[i].Y[1..,i],i=1..S);&lt;br&gt;&lt;br&gt;&lt;/p&gt;
&lt;p&gt;I have used LinearAlgebra:-Transpose to avoid the complex conjugation which is used in V[1.., i].W[1.., i]&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</itunes:summary>
      <description>&lt;p&gt;with(LinearAlgebra):&lt;br&gt;L,S:=3,4:&lt;br&gt;V:=Matrix(L,S,symbol=v);&lt;br&gt;W:=Matrix(L,S,symbol=w);&lt;br&gt;X:=Matrix(L,S,symbol=x);&lt;br&gt;Y:=Matrix(L,S,symbol=y);&lt;br&gt;seq(Transpose(V)[i].W[1..,i]&amp;lt;=Transpose(X)[i].Y[1..,i],i=1..S);&lt;br&gt;&lt;br&gt;&lt;/p&gt;
&lt;p&gt;I have used LinearAlgebra:-Transpose to avoid the complex conjugation which is used in V[1.., i].W[1.., i]&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <guid>100064</guid>
      <pubDate>Fri, 10 Dec 2010 11:56:14 Z</pubDate>
      <itunes:author>Preben Alsholm</itunes:author>
      <author>Preben Alsholm</author>
    </item>
    <item>
      <title>seq</title>
      <link>http://www.mapleprimes.com/questions/100063-How-To-Write-Matrix-Inequalities-restriction-For--Optimization?ref=Feed:MaplePrimes:How to write matrix inequalities (restriction for  optimization):Comments#answer100065</link>
      <itunes:summary>&lt;p&gt;Compact:&lt;br&gt;&lt;br&gt;seq(((V^%T . W)[i,i] &amp;lt;= (X^%T . Y)[i,i], i=1..S);&lt;/p&gt;
&lt;p&gt;Of course, this is not very efficient because it calculates the same matrix product over and over again.&lt;/p&gt;
&lt;p&gt;Somewhat better:&lt;/p&gt;
&lt;p&gt;A:= V^%T . W; B:= X^%T . Y;&lt;br&gt;seq(A[i,i] &amp;lt;= B[i,i], i=1..S);&lt;/p&gt;
&lt;p&gt;Better yet: only calculate the products you need.&lt;/p&gt;
&lt;p&gt;with(LinearAlgebra):&lt;br&gt;seq(Column(V,i) . Column(W,i) &amp;lt;= Column(X,i) . Column(Y,i), i = 1 .. S);&lt;/p&gt;</itunes:summary>
      <description>&lt;p&gt;Compact:&lt;br&gt;&lt;br&gt;seq(((V^%T . W)[i,i] &amp;lt;= (X^%T . Y)[i,i], i=1..S);&lt;/p&gt;
&lt;p&gt;Of course, this is not very efficient because it calculates the same matrix product over and over again.&lt;/p&gt;
&lt;p&gt;Somewhat better:&lt;/p&gt;
&lt;p&gt;A:= V^%T . W; B:= X^%T . Y;&lt;br&gt;seq(A[i,i] &amp;lt;= B[i,i], i=1..S);&lt;/p&gt;
&lt;p&gt;Better yet: only calculate the products you need.&lt;/p&gt;
&lt;p&gt;with(LinearAlgebra):&lt;br&gt;seq(Column(V,i) . Column(W,i) &amp;lt;= Column(X,i) . Column(Y,i), i = 1 .. S);&lt;/p&gt;</description>
      <guid>100065</guid>
      <pubDate>Fri, 10 Dec 2010 12:07:44 Z</pubDate>
      <itunes:author>Robert Israel</itunes:author>
      <author>Robert Israel</author>
    </item>
    <item>
      <title>It is enough for now</title>
      <link>http://www.mapleprimes.com/questions/100063-How-To-Write-Matrix-Inequalities-restriction-For--Optimization?ref=Feed:MaplePrimes:How to write matrix inequalities (restriction for  optimization):Comments#comment100203</link>
      <itunes:summary>&lt;p&gt;Thanks for the help. It is enough.&lt;/p&gt;
&lt;p&gt;JJ&lt;/p&gt;</itunes:summary>
      <description>&lt;p&gt;Thanks for the help. It is enough.&lt;/p&gt;
&lt;p&gt;JJ&lt;/p&gt;</description>
      <guid>100203</guid>
      <pubDate>Tue, 14 Dec 2010 12:05:27 Z</pubDate>
      <itunes:author>jean-jacques</itunes:author>
      <author>jean-jacques</author>
    </item>
    <item>
      <title>Option</title>
      <link>http://www.mapleprimes.com/questions/100063-How-To-Write-Matrix-Inequalities-restriction-For--Optimization?ref=Feed:MaplePrimes:How to write matrix inequalities (restriction for  optimization):Comments#comment100066</link>
      <itunes:summary>&lt;p&gt;The conjugate = false option is needed in the&amp;nbsp;DotProduct(Column(V, j), Column(W, j), conjugate = false) command.&lt;/p&gt;</itunes:summary>
      <description>&lt;p&gt;The conjugate = false option is needed in the&amp;nbsp;DotProduct(Column(V, j), Column(W, j), conjugate = false) command.&lt;/p&gt;</description>
      <guid>100066</guid>
      <pubDate>Fri, 10 Dec 2010 12:33:49 Z</pubDate>
      <itunes:author>hirnyk</itunes:author>
      <author>hirnyk</author>
    </item>
    <item>
      <title>thanks Robert</title>
      <link>http://www.mapleprimes.com/questions/100063-How-To-Write-Matrix-Inequalities-restriction-For--Optimization?ref=Feed:MaplePrimes:How to write matrix inequalities (restriction for  optimization):Comments#comment100204</link>
      <itunes:summary>&lt;p&gt;Thanks a lot for your help Robert.&lt;/p&gt;
&lt;p&gt;Kind regards,&lt;/p&gt;
&lt;p&gt;Jean-Jacques&lt;/p&gt;</itunes:summary>
      <description>&lt;p&gt;Thanks a lot for your help Robert.&lt;/p&gt;
&lt;p&gt;Kind regards,&lt;/p&gt;
&lt;p&gt;Jean-Jacques&lt;/p&gt;</description>
      <guid>100204</guid>
      <pubDate>Tue, 14 Dec 2010 12:06:28 Z</pubDate>
      <itunes:author>jean-jacques</itunes:author>
      <author>jean-jacques</author>
    </item>
  </channel>
</rss>