In [39]:
import numpy as np
import sympy as sy

1. Implizite Abbildung durch Kerne

a)

Geben Sie eine allgemeine Formel für die Abbildung der Ebene in den Raum der geordneten Monome zweiter Ordnung (d.h. Produkte in unterschiedlicher Reihenfolge bekommen eine eigene Dimension, obwohl das Resultat identisch ist, z.B. x1 · x2 und x2 · x1 bilden unterschiedliche Einträge im Vektor $\phi$) an.

$$ \Phi : \mathbb{R}^{2} \rightarrow \mathbb{R}^{4} ~~~~ \text{d.h.} ~~~~~ \begin{pmatrix} x_1 \\ x_2 \end{pmatrix} \rightarrow \begin{pmatrix} z_1 \\ z_2 \\ z_3 \\ z_4 \end{pmatrix} ~~~~ \text{mit} ~~~~~ \Phi(\mathbf{x}) = \begin{pmatrix} \phi_1(\mathbf{x}) \\ \phi_2(\mathbf{x}) \\ \phi_3(\mathbf{x}) \\ \phi_4(\mathbf{x}) \end{pmatrix} = \begin{pmatrix} x_1^2 \\ x_1 x_2 \\ x_2^2 \\ x_2 x_1 \end{pmatrix} $$

In [35]:
def transform(x):
    xx = np.asarray(x).flatten()
    return np.outer(xx,xx).flatten()

In [43]:
transform([sy.Symbol('x1'), sy.Symbol('x2')])


Out[43]:
array([x1**2, x1*x2, x1*x2, x2**2], dtype=object)

In [29]:



Out[29]:
(5,)

In [ ]: