Open mkoeppe opened 4 years ago
Description changed:
---
+++
@@ -1 +1,10 @@
+In what Sage considers to be the primal SDP,
+we have the constraint
+ \sum x_j A_j \succeq C
+
+where the left hand side is considered as an element of the tensor product of the n x n matrix space with the space of linear functionals, implemented in `LinearTensorParent`. In de Klerk-Vallentin, this linear operator is denoted by A*.
+
+To express its adjoint, the linear operator A, we will need the space of linear functionals on the n x n matrix space. Then A will be an element of the tensor product of R^m with with that space of linear functionals, for which we again can use `LinearTensorParent`.
+
+
Description changed:
---
+++
@@ -5,6 +5,6 @@
where the left hand side is considered as an element of the tensor product of the n x n matrix space with the space of linear functionals, implemented in `LinearTensorParent`. In de Klerk-Vallentin, this linear operator is denoted by A*.
-To express its adjoint, the linear operator A, we will need the space of linear functionals on the n x n matrix space. Then A will be an element of the tensor product of R^m with with that space of linear functionals, for which we again can use `LinearTensorParent`.
+To express its adjoint, the linear operator A, we will need the space of linear functionals on the n x n matrix space. Then A will be an element of the tensor product of `R^m` with with that space of linear functionals, for which we again can use `LinearTensorParent`.
Probably we should be using https://doc.sagemath.org/html/en/reference/modules/sage/modules/free_quadratic_module.html
New commits:
e25be28 | SemidefiniteProgram.dual_operator: Add stub |
Best to switch to the (multi)linear algebra that comes from sage-manifolds.
sage: M = FiniteRankFreeModule(ZZ, 3, name='M')
sage: e = M.basis('e')
sage: a = M.linear_form('A') ; a
Linear form A on the Rank-3 free module M over the Integer Ring
sage: a[:] = [2,-1,3] # components w.r.t. the module's default basis (e)
sage: a.display()
Dependencies: #30095
Changed dependencies from #30095 to #30095, #30172
Setting new milestone based on a cursory review of ticket status, priority, and last modification date.
In what Sage considers to be the primal SDP, we have the constraint
where the left hand side is considered as an element of the tensor product of the n x n matrix space with the space of linear functionals, implemented in
LinearTensorParent
. In de Klerk-Vallentin, this linear operator is denoted by A*.To express its adjoint, the linear operator A, we will need the space of linear functionals on the n x n matrix space. Then A will be an element of the tensor product of
R^m
with with that space of linear functionals, for which we again can useLinearTensorParent
.Depends on #30095 Depends on #30172
CC: @dimpase @yuan-zhou
Component: numerical
Branch/Commit: u/mkoeppe/semidefiniteprogram_front_end_improvements @
e25be28
Issue created by migration from https://trac.sagemath.org/ticket/30060