"# Ein chinesisches Orakel und zyklische Matrizen über $\\mathbb{Z}/2\\mathbb{Z}$"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Notebook zum gleichnamigen Artikel\n",
"\n",
"enthält Untersuchungen der auftretenden Matrizen, erlaubt Verallgemeinerung der Zaubertricks in P. Diaconis, R. Graham, Magical Mathematics, Princeton University Press (2012), DOI: 10.1515/978-1-400-83938-4"
"Die nächste Funktion bringt den Kern der Matrix $M_n^m$ noch auf die Form, dass die ersten $k$ Spalten ($k$=Dimension des Kerns) die Einheitsmatrix darstellen."
]
},
{
"cell_type": "code",
"execution_count": 77,
"metadata": {},
"outputs": [],
"source": [
"def transformiereKern(list_kern):\n",
" k=len(list_kern)\n",
" for i in range(0,k-1):\n",
" for j in range(i+1,k):\n",
" if (list_kern[i][j]==1):\n",
" list_kern[i]=list_kern[i]+list_kern[j]\n",
" return list_kern"
]
},
{
"cell_type": "code",
"execution_count": 78,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"[(1, 0, 0, 1, 0, 1, 1, 1, 0, 0, 1, 0, 1, 1),\n",
" (0, 1, 0, 1, 1, 1, 0, 0, 1, 0, 1, 1, 1, 0),\n",
" (0, 0, 1, 0, 1, 1, 1, 0, 0, 1, 0, 1, 1, 1)]"
]
},
"execution_count": 78,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"transformiereKern(ermittleKern(14,[1,1,0,1]))"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Beispiel 1: das Muster m=$[1,1,0,0,1]$"
]
},
{
"cell_type": "code",
"execution_count": 79,
"metadata": {},
"outputs": [],
"source": [
"mat=konstruiereGscamMatrix(15,[1,1,0,0,1])"
]
},
{
"cell_type": "code",
"execution_count": 80,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"Vector space of degree 15 and dimension 4 over Finite Field of size 2\n",
# Ein chinesisches Orakel und zyklische Matrizen über $\mathbb{Z}/2\mathbb{Z}$
%% Cell type:markdown id: tags:
Notebook zum gleichnamigen Artikel
enthält Untersuchungen der auftretenden Matrizen, erlaubt Verallgemeinerung der Zaubertricks in P. Diaconis, R. Graham, Magical Mathematics, Princeton University Press (2012), DOI: 10.1515/978-1-400-83938-4