summaryrefslogtreecommitdiff
path: root/lab3/task1-generate.py
diff options
context:
space:
mode:
authorAndrew Guschin <guschin.drew@gmail.com>2022-04-01 19:33:34 +0400
committerAndrew Guschin <guschin.drew@gmail.com>2022-04-01 19:33:34 +0400
commit4304a5e64108140c7890ee034a957f7eb8208054 (patch)
tree081e80e4c1e5ce3ea547eb000ff01ad3593d935b /lab3/task1-generate.py
parentef6abff6f63e2b79ee9e2c4e417503d23e1e65a3 (diff)
Добавил подробное решение заданий из третьей лабы
Diffstat (limited to 'lab3/task1-generate.py')
-rw-r--r--lab3/task1-generate.py36
1 files changed, 36 insertions, 0 deletions
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