diff options
| author | Andrew Guschin <guschin.drew@gmail.com> | 2022-04-01 19:33:34 +0400 |
|---|---|---|
| committer | Andrew Guschin <guschin.drew@gmail.com> | 2022-04-01 19:33:34 +0400 |
| commit | 4304a5e64108140c7890ee034a957f7eb8208054 (patch) | |
| tree | 081e80e4c1e5ce3ea547eb000ff01ad3593d935b /lab3/task1-generate.py | |
| parent | ef6abff6f63e2b79ee9e2c4e417503d23e1e65a3 (diff) | |
Добавил подробное решение заданий из третьей лабы
Diffstat (limited to 'lab3/task1-generate.py')
| -rw-r--r-- | lab3/task1-generate.py | 36 |
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 |