From 4304a5e64108140c7890ee034a957f7eb8208054 Mon Sep 17 00:00:00 2001 From: Andrew Guschin Date: Fri, 1 Apr 2022 19:33:34 +0400 Subject: =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8=D0=BB=20=D0=BF?= =?UTF-8?q?=D0=BE=D0=B4=D1=80=D0=BE=D0=B1=D0=BD=D0=BE=D0=B5=20=D1=80=D0=B5?= =?UTF-8?q?=D1=88=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=B7=D0=B0=D0=B4=D0=B0=D0=BD?= =?UTF-8?q?=D0=B8=D0=B9=20=D0=B8=D0=B7=20=D1=82=D1=80=D0=B5=D1=82=D1=8C?= =?UTF-8?q?=D0=B5=D0=B9=20=D0=BB=D0=B0=D0=B1=D1=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lab3/task1-generate.py | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 lab3/task1-generate.py (limited to 'lab3/task1-generate.py') diff --git a/lab3/task1-generate.py b/lab3/task1-generate.py new file mode 100644 index 0000000..80a746e --- /dev/null +++ b/lab3/task1-generate.py @@ -0,0 +1,36 @@ +import numpy as np + +d = {'a': 0, 'b': 1, 'c': 2, 'd': 3} +d1 = 'abcd' +n = len(d) +cayley = [ + list("abab"), + list("abab"), + list("abcd"), + list("abcd"), +] + +for i in range(n): + for j in range(n): + elem = cayley[i][j] + cayley[i][j] = d[elem] + +cayley = np.array(cayley, dtype=int) + +for i in range(n): + for j in range(n): + for k in range(n): + p = cayley[j, i] + q = cayley[i, k] + pk = cayley[p, k] + jq = cayley[j, q] + print("\\begin{align*}") + print(f" \\text{{Рассмотрим }} &i = {i}, \\, j = {j} \\\\") + print(f" &k = {k} \\\\") + print(f" &m_{{ji}} = {d1[p]}, m_{{ik}} = {d1[q]} \\\\") + print(f" &(\\text{{Индекс }} m_{{ji}}) = p = {p}, \\, (\\text{{индекс }} m_{{ik}}) = q = {q} \\\\") + print(f" &m_{{pk}} = {d1[pk]}, \\, m_{{jq}} = {d1[jq]} \\\\") + if pk != jq: + raise ValueError("что-то пошло не так...") + print(f" &\\text{{Можно заметить, что }} m_{{pk}} = m_{{jq}}") + print("\\end{align*}") \ No newline at end of file -- cgit v1.2.3