Задачи на программирование
[10/100%]Пусть — полугруппа перестановок на множестве . Полугруппа замкнута относительно групповой операции, но обратный элемент и единица не обязаны принадлежать множеству. Множество транзитивности (или орбита), содержащее , — это множество образов под действием произведений элементов . Напишите программу на C++, которая находит орбиты по заданным и .
Пусть обозначает группу кос на нитях. порождается элементарными косами (образующими) с косичными соотношениями
На самом деле лучше было бы писать вместо . Пусть обозначает стандартный базис в . Тогда можно записать как
Рассмотрим операторы ( и ), определённые как
и соответствующую обратную операцию
Используя компьютерную алгебру, покажите, что удовлетворяют косичному условию
если
Напишите программу на C++, которая генерирует все матрицы перестановок . В main используем эти матрицы, чтобы найти матрицу перестановки, удовлетворяющую
где — прямая сумма.
Пусть — положительное целое число. Число неприводимых представлений группы перестановок в точности равно числу разбиений числа
Например, для имеем 5 разбиений 4000 3100 2200 2110 1111 Пусть — положительные целые числа. Число разбиений можно найти по рекурсии
Приведите реализацию этой рекурсии на C++.
Приведите рекурсивную реализацию для нахождения разбиений.
Ряд гамильтоновых систем можно записать в виде
где и — зависящие от времени матрицы . Это называется представлением Лакса гамильтоновой системы. Находим, что
и что () являются первыми интегралами. Рассмотрим функцию Гамильтона (цепочка Тоды)
Вводя величины
и циклические граничные условия (т.е. ), находим, что уравнения движения Гамильтона принимают вид (с )
где . Вводя матрицы (пара Лакса)
уравнения движения можно записать как представление Лакса. Из находим первый интеграл как , где , где обозначает след. Получаем
Напишите программу на SymbolicC++ lax.cpp, которая находит и показывает, что , и определитель являются первыми интегралами.
-кубитная группа Паули определяется как
где — матрицы Паули , а — единичная матрица . Размерность рассматриваемого гильбертова пространства равна . Таким образом каждый элемент группы Паули есть (с точностью до общей фазы ) произведение Кронекера матриц Паули и единичных матриц , действующих на кубитах. Порядок группы Паули равен . Таким образом при порядок равен 16. При порядок равен 64. Напишите программу на SymbolicC++, реализующую группу Паули для .
Пусть — бозонные операторы рождения, а — тождественный оператор. Полупростая алгебра Ли порождается как
с коммутационными соотношениями
Используем порядок для базиса. Напишите программу компьютерной алгебры, которая находит присоединённое представление этой алгебры Ли.
Исключительная алгебра Ли имеет ранг 2 и размерность 14. Базис задаётся как
с коммутационными соотношениями и
Таким образом
Таким образом и каждая натягивают подалгебру Ли алгебры . Таблица коммутаторов для (таблица 4.1) такова, где элемент даёт при и оставлен пустым (не является частью таблицы) в противном случае:
Заметим, что — подалгебра Ли алгебры . Напишите программу на SymbolicC++, которая находит присоединённое представление.
Пусть — бозонные операторы уничтожения. Покажите, что
являются представлением алгебры Ли . Напишите программу на SymbolicC++, реализующую это представление.
Рассмотрим фундаментальное представление супералгебры . Пусть — спиновые матрицы Паули. Пусть обозначает прямую сумму. Её образующие задаются матрицами
Пусть
Здесь — образующие, натягивающие подалгебру Ли алгебры , а — суперобразующие. Пусть — фермионные операторы рождения и уничтожения. Пусть — бозонные операторы рождения. Бозон-фермионная реализация задаётся как
Покажите, что представления изоморфны. Приведите реализацию на SymbolicC++ для бозон-фермионной реализации.