6 / 6 / 2
Регистрация: 24.04.2013
Сообщений: 260
|
|
1 | |
Как реализовать перемножение перестановок31.12.2013, 00:58. Показов 4527. Ответов 25
Метки нет (Все метки)
Ребят, такой вопрос. Как реализовать перемножение перестановок? Кто нибудь может подсказать? Кинуть что-то подобное? Алгоритм подсказать? Помогите пожалуйста.
0
|
31.12.2013, 00:58 | |
Ответы с готовыми решениями:
25
Как реализовать перемножение матриц? Реализовать алгоритм сортировка методом парных перестановок Реализовать алгоритм сортировка методом парных перестановок. Visual Studio2017 Реализовать перемножение двух матриц 2х2 на основании данных варианта задания |
6 / 6 / 2
Регистрация: 24.04.2013
Сообщений: 260
|
|
31.12.2013, 01:33 [ТС] | 3 |
Ev_Hyper, Я хочу попробовать реализовать нахождение матрицы Кели. Препод когда-то просил. И вот, мне нужно предварительно написать программу для перемножения двух перестановок...у меня уже зелёный дым из мозга валит....
0
|
6 / 6 / 2
Регистрация: 24.04.2013
Сообщений: 260
|
|
31.12.2013, 01:48 [ТС] | 6 |
Байт, лично мои соображения, что перестановку лучше записывать двумерным массивом 2xN. Какие данные? Мне нужно сделать так чтобы программа получала две перестановки, и перемножала их... На листке бумаги я это за пол минуты сделаю, а так туже...
Добавлено через 2 минуты Ev_Hyper, Это долгая история. Зачем в теорию групп углубляться?) Даже в её самое введение) Перестановки, если я не ошибаюсь, это в курсе линейтной алгебры изучалось (не помню, помню только как решать). Если надо завтра будет теория, меня небыло на половине этой лекции и у меня только часть теории до завтрашнего дня. Сначало нужно разобраться с перестановкаи т.к. в основном работаем с ними Добавлено через 1 минуту Байт, Сначала не понял. Да, я думаю оптимально будет в виде массива...но вот как тут с циклами быть...я не знаю, надо скобку отловить (я про вот это (1,2,3)(4,5)(6,7) например)
0
|
6 / 6 / 2
Регистрация: 24.04.2013
Сообщений: 260
|
|
31.12.2013, 02:01 [ТС] | 10 |
Ev_Hyper, в учебнике нашего преподавателя по алгебре есть всё это. Он есть в интернете.
Добавлено через 29 секунд Ev_Hyper, Н. И. Яцкин, Алгебра Теоремы и алгоритмы, Издательство «Ивановский государственный университет», 2006 г
1
|
6 / 6 / 2
Регистрация: 24.04.2013
Сообщений: 260
|
|
31.12.2013, 02:04 [ТС] | 12 |
Ev_Hyper, А.Г. Курош "Теория групп" и еще М.И. Карагаполов и Ю.И. Мерзляков "Основы теории групп".
У меня еще эти есть учебники, но нам вот Яцкин лекции по своему читает.
0
|
6 / 6 / 2
Регистрация: 24.04.2013
Сообщений: 260
|
|
31.12.2013, 02:12 [ТС] | 14 |
Ev_Hyper, да, таблица. Я тоже понимаю что такое перестановки, я немогу додуматься как это запрограммировать всё дело))))
0
|
Заблокирован
|
|
31.12.2013, 14:55 | 15 |
С помощью матриц представлений.
Пусть матрица перестановки G - это P(G), а перестановки T - P(T). Тогда матрица произведения этих перестановок P (GoT) = P(T) * P(G) Потом пишем пару сотен строк незатейливого кода и в результате для группы S3 имеем:
1
|
6 / 6 / 2
Регистрация: 24.04.2013
Сообщений: 260
|
|
31.12.2013, 18:12 [ТС] | 17 |
IrineK, отлично сделано! Подскажите как реализовать перемножение? На примере первых перестановок S4. Думаю пойму... Я не знаю как это безобразие запрограммировать.
Добавлено через 3 минуты IrineK, только в S4 будет 24 перестановки...веселья уйма =)
0
|
Диссидент
27706 / 17322 / 3812
Регистрация: 24.12.2010
Сообщений: 38,979
|
||||||
31.12.2013, 19:14 | 18 | |||||
Добавлено через 35 минут Конечно, тк. мы находимся в разделе С++, удобнее нумеровать элементы с нуля и так же записывать перестановки. Тогда выше приведенная перестановочка будет выглядеть так: 1 2 0 4 3 6 5, и -1 в последней скобочке не нужен. Добавлено через 10 минут Приведенный пример перестановки был слишком прост и частен. Поэтому, чтоб не вводить в заблуждение, возьмем другую. Пусть она в виде циклов записывается (0 2 4) ( 1 3) (5 6) Тогда в виде int - массива она будет записываться так: 2 3 4 1 0 6 5 Перевод из записи в виде циклов в целый массив - задача не сложная. Обратно - тоже. С наступающим!
0
|
Заблокирован
|
|
01.01.2014, 00:21 | 19 |
Чтобы понять, как соотносятся перестановки и их представления в виде матриц, смотрим ниже.
Правда, в угоду общности задачи, нумерация перестановок типа G теперь произвольная. В целом расшифровка названий такая: Е - единичная перестановка G - перестановки, где есть неподвижные элементы Р - все остальные перестановки
1
|
Заблокирован
|
|
01.01.2014, 00:31 | 20 |
Все возможные перестановки генерятся автоматически.
Вот и S4:
1
|
01.01.2014, 00:31 | |
01.01.2014, 00:31 | |
Помогаю со студенческими работами здесь
20
Как определить количество перестановок и сравнений Реализовать алгоритм перестановок. Реализовать перемножение двух матриц Реализовать перемножение двух матриц 2х2 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |