Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam

Пикабу Игры +1000 бесплатных онлайн игр

Отель Эмили. Пасьянс

Карточные, Казуальные, Головоломки

Играть
Игра рыбалка представляет собой полноценный симулятор рыбалки и дает возможность порыбачить в реально существующих местах из жизни и поймать рыбу, которая там обитает.

Рыбный дождь

Спорт, Симуляторы, Рыбалка

Играть
Модное кулинарное Шоу! Игра в ресторан, приготовление блюд, декорирование домов и преображение внешности героев.

Кулинарные истории

Казуальные, Новеллы, Симуляторы

Играть
Уникальная игра, объединяющая популярные механики Match3 и пошаговые бои!

Магический мир

Мидкорные, Ролевые, Три в ряд

Играть
Игра «История одной фермы» - увлекательное и бросающее вызов вашим серым клеточкам приключение, от которого невозможно оторваться!

История одной фермы - маджонг

Маджонг, Казуальные, Приключения

Играть

Топ прошлой недели

  • Oskanov Oskanov 8 постов
  • alekseyJHL alekseyJHL 6 постов
  • XpyMy XpyMy 1 пост
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Новости Пикабу Помощь Кодекс Пикабу Реклама О компании
Команда Пикабу Награды Контакты О проекте Зал славы
Промокоды Скидки Работа Курсы Блоги
Купоны Biggeek Купоны AliExpress Купоны М.Видео Купоны YandexTravel Купоны Lamoda
Мобильное приложение

Теория групп

9 постов сначала свежее
7
sergeyshpadyrev
sergeyshpadyrev
1 месяц назад
Лига программистов

Язык мироздания — теория групп и теория категорий⁠⁠

Язык мироздания — теория групп и теория категорий Теория групп, Математика, Длиннопост

Около полутора лет назад я опубликовал на Хабре статью под названием "Слово Божие — функциональное программирование как основа Вселенной", в которой я рассказывал про лямбда-исчисление и про то, как программу любой сложности можно свести к алгоритму на базе всего трёх SKI-комбинаторов или же одного единственного йота-комбинатора. В ней мы разобрались с алфавитом божественного языка, на котором написана книга мироздания. Теперь же пришло время разобраться с его грамматикой.

Красота абстракций

В посте "Эйлер, Чёрч и Мандельброт — этюд о красоте и математике" я упоминал, что лучшей математической мерой эстетической красоты служит колмогоровская сложность. Эта величина, названная в честь русского математика Андрея Николаевича Колмогорова, показывает то, как много символов некоего абстрактного языка программирования нужно, чтобы описать определенный математический объект.

К примеру, колмогоровская сложность строки 4c1j5b2p0cv4w1x8rx2y39umgw5q85s7uraqbjfdppa0q7nieieqe9noc4cvafzf равна её длине, ведь самое короткое её описание - это она сама. А вот колмогоровская сложность строки abababababababababababababababababababababababababababababababab гораздо меньше, так как её можно описать простым "повтор ab 32 раза"

Чем более сложный объект порождается как можно более простым паттерном, тем эстетически красивее он нам кажется. Именно из-за этого мы, люди, так любим абстракции - ведь простая в обращении абстракция может скрывать внутри себя невероятную сложность. Поэтому нам так нравятся симметрии и геометрические узоры. Самый по-колмогоровски красивый из всех известных на сегодняшний день математических объектов - это множество Мандельброта: бесконечно разнообразный мир порождается одной единственной рекурсивной формулой.

Самое невероятное свойство книги мироздания состоит в том, что она никем никогда не была написана, но читать её можно на множестве языков, и при каждом прочтении будут открываться новые смыслы. А самый поэтически складный и красивый из этих языков - это, без сомнения, язык математики. И самое по-колмогоровски красивые и сладкие уху его наречия - это теория групп и теория категорий, о которых мы сегодня и поговорим.

Увидеть Париж и умереть

Ранним утром 30 мая бурного 1832 года в пригороде Парижа выпущенная из дуэльного пистолета пуля оборвала жизнь двадцатилетнего юноши-республиканца. В тот день Франция потеряла одного из ярчайших гениев в своей истории и большого храбреца - последние слова умиравшего от смертельного ранения в живот дуэлянта были обращены к сидевшему у его больничной койки брату: "Только не плачь, Альфред! Мне нужно всё моё мужество, чтобы умереть в двадцать лет!". Так ушёл из жизни Эварист Галуа.

Галуа жил как француз и умер тоже так, как подобает умереть французу. Смерть дравшегося на дуэли за сердце дамы юного республиканца послужила триггером к восстанию против короля. Спустя много лет события того печального майского дня воспели, возможно и не имея вовсе того в виду, классики русской поэзии: "У него и жены-то нет! Ну, какая еще жена, если от роду - двадцать лет, а вокруг вообще война? Был пацан - и нет пацана. Без него на земле весна".

В ночь перед дуэлью Галуа отправил своему другу Огюсту Жану Батисту Шевалье все свои математические работы и письмо, в котором вкратце изложил их суть. В этих работах вечно молодой с тех пор математик заложил фундамент одной из самых основополагающих концепций современной математики - теории групп.

Теория групп - Полугруппа

Самая простая структура в теории групп - это полугруппа. Полугруппа - это некое множество, для которого задана ассоциативная бинарная операция, принимающая на вход два элемента этого множества и возвращающая третий. Здесь и далее все примеры будут приведены на языке программирования TypeScript.

interface Semigroup<T> {
combine: (a: T, b: T) => T;
}

Примером полугруппы может служить множество натуральных чисел с операцией сложения:

const additionSemigroup: Semigroup<number> = { combine: (a, b) => a + b };

Множество натуральных чисел с операцией умножения:

const multiplicationSemigroup: Semigroup<number> = { combine: (a, b) => a * b };

Или множество строк с операцией конкатенации:

const concatenationSemigroup: Semigroup<string> = { combine: (a, b) => a + b };

Операция над элементами полугруппы обязательно должна обладать свойством ассоциативности. Давайте протестируем это с Jest:

const checkAssociativity = <T>(semigroup: Semigroup<T>, a: T, b: T, c: T) =>
expect(semigroup.combine(semigroup.combine(a, b), c)).toEqual(
semigroup.combine(a, semigroup.combine(b, c)),
);

checkAssociativity(additionSemigroup, 1, 2, 3);
checkAssociativity(multiplicationSemigroup, 1, 2, 3);
checkAssociativity(concatenationSemigroup, 'a', 'b', 'c');

Каких-либо особо интересных свойств у полугруппы нет. Правда даже на их примере мы видим удобство теории групп - возможность работать с множествами и операциями над ними с помощью абстрактного интерфейса.

Например, мы можем написать функцию редукции массива значений полугруппы:

const reduceSemigroup = <T>(array: T[], semigroup: Semigroup<T>, initialValue: T) =>
array.reduce((acc, value) => semigroup.combine(acc, value), initialValue);

Теперь мы можем использовать эту функцию для редукции массива:

const sum = reduceSemigroup([1, 2, 3, 4], additionSemigroup, 0);
expect(sum).toEqual(10);

const product = reduceSemigroup([1, 2, 3, 4], multiplicationSemigroup, 1);
expect(product).toEqual(24);

Использование функции редукции полугрупп плавно подводит нас к следующей, уже гораздо более интересной структуре из теории групп - моноиду.

Теория групп - Моноид

Моноид - это полугруппа с заданным нейтральным элементом.

interface Monoid<T> extends Semigroup<T> {
unit: T;
}

Нейтральный элемент - это такой элемент, комбинирование с которым никак не меняет любой другой элемент. Для сложения натуральных чисел таким нейтральным элементом, конечно же, служит ноль, так как сложение любого числа с нулём даёт то же самое число.

const additionMonoid: Monoid<number> = {
combine: (a, b) => a + b,
unit: 0,
};

Проверим это свойство моноида с помощью Jest:

const checkUnitCombination = <T>(monoid: Monoid<T>, value: T) =>
expect(monoid.combine(value, monoid.unit)).toEqual(value);

checkUnitCombination(additionMonoid, 10);

Нейтральным элементом моноида умножения натуральных чисел служит единица, так как любое число умноженное на единицу даёт то же самое число.

const multiplicationMonoid: Monoid<number> = {
combine: (a, b) => a * b,
unit: 1,
};

checkUnitCombination(multiplicationMonoid, 25);

Соответственно, нейтральным элементом моноида конкатенации строк служит пустая строка.

const concatenationMonoid: Monoid<string> = {
combine: (a, b) => a + b,
unit: '',
};

checkUnitCombination(concatenationMonoid, 'a');

И теперь мы подходим к самому интересному свойству моноидов - для работы с ними можно использовать операцию свёртки - усовершенствованную версию функции reduceSemigroup из предыдущего раздела.

const fold = <T>(monoid: Monoid<T>, values: T[]): T =>
values.reduce(monoid.combine, monoid.unit);

С помощью fold нам открываются совершенно волшебные способности:

const sum = fold(additionMonoid, [1, 2, 3, 4]);
expect(sum).toEqual(10);

const product = fold(multiplicationMonoid, [1, 2, 3, 4]);
expect(product).toEqual(24);

const concatenated = fold(concatString, ['a', 'b', 'c', 'd']);
expect(concatenated).toEqual('abcd');

Также мы можем определить моноиды для операций сравнения чисел.

const minMonoid: Monoid<number> = {
combine: (a, b) => Math.min(a, b),
unit: Infinity,
};

const maxMonoid: Monoid<number> = {
combine: (a, b) => Math.max(a, b),
unit: -Infinity,
};

const minFoldResult = fold(minMonoid, [1, 9, 6, 4]);
expect(minFoldResult).toEqual(1);

const maxFoldResult = fold(maxMonoid, [1, 9, 6, 4]);
expect(maxFoldResult).toEqual(9);

И более того, мы можем определить, например, моноид функций. Например, моноид унарных функций над натуральными числами, где нейтральным элементом будет функция, возвращающая свой аргумент.

const functionMonoid: Monoid<(x: number) => number> = {
combine: (f, g) => (x) => f(g(x)),
unit: (x) => x,
};

const addOne = (x: number) => x + 1;
const double = (x: number) => x * 2;

// Обратите внимание, что первой выполняется операция double, а не addOne
const functionFoldResult = fold(functionMonoid, [addOne, double]);
expect(functionFoldResult(1)).toEqual(3);

На примере моноида мы видим, что теория групп позволяет нам работать со множеством различных множеств и операций над ними одинаковым способом.

Помните, в школе нам рассказывали, что любое число в нулевой степени равняется единице, но никогда не объясняли почему?

Это свойство становится очевидным при первом же взгляде на моноид умножения. Возведение в степень - это множественное умножение, например два в третьей степени - это умножение двойки на двойку и ещё раз на двойку, то есть два вызова функции combine у моноида умножения.

const twoInPowerThree = multiplicationMonoid.combine(
multiplicationMonoid.combine(2,2),
2
)

Но что такое нулевая степень? Это полное отсутствие вызовов функции combine. Так какое же значение мы должны получить в результате такой операции? Без использования функции combine, нам остается лишь одно свойство моноида - нейтральный элемент unit, равный в случае умножения единице.

Теория групп - Группа

Группа - это моноид, для каждого элемента которого определен обратный элемент из этого же множества.

interface Group<T> extends Monoid<T> {
inverse: (a: T) => T;
}

Классическим примером группы служит опять же множество целых чисел по операции сложения:

const additionGroup: Group<number> = {
combine: (a, b) => a + b,
unit: 0,
inverse: (a) => -a,
};

Основное свойство группы состоит в том, что комбинирование элемента с его обратным элементом всегда дает в результате нейтральный элемент группы:

const checkInversionCombination = <T>(group: Group<T>, value: T) =>
expect(group.combine(value, group.inverse(value))).toEqual(group.unit);

checkInversionCombination(additionGroup, 5);

Можно сказать, что группа - это математическая структура, которая абстрагирует понятие симметрии. Именно с помощью этой структуры физики изучают свойства пространства, времени, энергии и элементарных частиц - в основании математического аппарата теории относительности и квантовой механики лежит теория групп. С её помощью в 1918 году Эмми Нётер доказала свои знаменитые теоремы о том, что любой закон сохранения, будь то закон сохранения энергии, импульса или заряда, исходит из фундаментальных физических симметрий.

Кроме того, моноиды и группы часто применяются в функциональном программировании. Если вы хотя бы немного изучите теорию групп, то увидите, что многие задачи и структуры в программировании являются частными случаями более абстрактной математической структуры. Самым простым примером группы в программировании служит система Undo-Redo, реализованная во многих приложениях.

Монадология

Красота симметрий очаровывала людей с древних времён. В основанной легендарным древнегреческим философом и геометром Пифагором школе его ученики поклонялись монаде, изображаемой в виде круга с жирной точкой в самом её центре:

Язык мироздания — теория групп и теория категорий Теория групп, Математика, Длиннопост

Монада Пифагора

Мистический смысл монады заключался в её центральной точке - эта точка олицетворяет "ничего", из которого возникает Вселенная. По мнению пифагорейцев, не существует никаких ограничений на возникновение всех возможных вещей из ничего, но одновременно с этими вещами также возникают и их противоположности. Раскрывая нульмерную точку на бесконечное количество противоположностей мы получаем окружность - фигуру, на которой лежит бесконечное количество точек, для каждой из которых относительно центра круга имеется противоположная точка. В целом это описание полностью ложится на понятие группы из теории групп.

В своем философском магнум опусе под названием "Монадология" великий немецкий философ и математик Готфрид Вильгельм Лейбниц изложил свой взгляд на мир, согласно которому вся наша реальность состоит из бесконечного числа таких двойственных монад. В честь этого пифагорейско-лейбницевского понятия монады была названа основная структура из другой математической теории - теории категорий.

Если теория групп абстрагирует базовые интуитивные алгебраические и геометрические операции в общие структуры, то теория категорий - это как бы следующий шаг по лестнице абстракций - абстракция абстракций. Теория категорий исследует различные математические структуры - группы, графы, множества - как некие абстрактные категории с элементами и операциями между ними. Операции обычно изображаются в виде стрелок и так и называются "стрелками". Отголоском этого названия служат наверняка известные вам стрелочные функции (arrow functions) в программировании.

Давайте рассмотрим базовые понятия теории категорий.

Теория категорий - Стрелка

Стрелкой (или морфизмом) в теории категорий называется связь между двумя категориями - соответствие каждого элемента первой категории какому-либо элементу второй. Возьмем к примеру две простейших категории - натуральные числа и строки из буквы "a".

0 - a
1 - aa
2 - aaa
3 - aaaa
4 - aaaaa
5 - aaaaaa
6 - aaaaaaa
7 - aaaaaaaa
...

Здесь наглядно видно, что каждый элемент категории чисел отображается в элемент из категории строк состоящих из буквы a. Любое такое отображение может быть описано с помощью стрелочной функции. В данном случае это:

const mapNumberToAString = (num: number) => "a".repeat(number)

Необязательно, чтобы элементу из первой категории соответствовал уникальный элемент второй. Например, для следующей стрелки из категории натуральных чисел в категорию истинности во второй категории всего два элемента, но каждый элемент первой отображается в один из элементов второй:

0 - false
1 - false
2 - false
3 - true
4 - true
5 - true
...
n - true

Стрелочная функция в данном случае может быть описана функцией как:

const mapNumberToBoolean = (number: number) => number >= 3

Теория категорий - Функтор и эндофунктор

Мы можем оборачивать элементы любой категории в некие абстрактные контейнеры. Если у нас есть категории A и B, и у нас есть некий контейнер F, который может содержать в себе один или несколько элементов категорий A или B, то мы получаем две новые категории F(A) и F(B).

Например, если у нас есть категория натуральных чисел и категория строк, и у нас есть некий контейнер, который может содержать их значения, например, массив, то мы получаем две новые категории - массив чисел и массив строк. В TypeScript эти связи отражаются в системе типов:

const number: number = 1
const stringValue: string = 'a'

const numbers: Array<number> = [1,2,3]
const strings: Array<string> = ['a','b','c']

В теории категорий описываются отображения между категориями элементов и категориями контейнеров, которые при преобразовании сохраняют структуру. Такие отображения называют функторами. Само отображение при этом называют map от английского слова "map" - карта, ведь карта - это буквально отображение какой-то территории на листе бумаги.

Существует несколько разных типов функторов. Самый используемый из них - это эндофунтор, в котором преобразование происходит внутри одной и той же категории контейнера F(A) -> F(B).

interface Functor<A> {
map: <B>(arrow: (element: A) => B) => Functor<B>;
}

const createFunctorMapping =
<A, B>(arrow: (element: A) => B) =>
(functor: Functor<A>) =>
functor.map(arrow);

Классическим примером эндофунктора в TypeScript служит массив элементов. Например, возьмем стрелочную функцию из числа в истину/ложь из предыдущего параграфа и применим её к массиву чисел, то получим массив истин:

const mapNumberToBoolean = (number: number) => number >= 3;
const mapping = createFunctorMapping(mapNumberToBoolean);

const numbers: Array<number> = [1,2,3,4]
const booleans: Array<boolean> = mapping(numbers) // [false, false, true, true]

Таким образом, если стрелочная функция A->B отображает категорию А в категорию B, то с помощью эндофунктора можно построить стрелочную функцию F(A)->F(B). Хотя в большинстве случаев мы просто напрямую передаваем стрелочную функцию внутрь map:

const numbers: Array<number> = [1,2,3,4,5]
const booleans: Array<boolean> = numbers.map(number => number >= 3)

Для функторов должны соблюдаться несколько законов.

Первый закон - Закон идентичности:

const id = <T>(x: T): T => x;
const identityLaw = <A>(container: Functor<A>) => expect(container.map(id)).equalTo(container)

Второй закон - Закон композиции

const compositionLaw = <A, B, C>(
container: Functor<A>,
f: (a: A) => B,
g: (b: B) => C
) => expect(container.map((x) => g(f(x)))).equalTo(container.map(f).map(g));

Теория категорий - Монада

Монада расширяет возможности эндофунктора:

interface Monad<A> extends Functor<A> {
flatMap: <B>(arrow: (element: A) => Monad<B>) => Monad<B>;
}

Кроме того, монаде нужен метод of, который оборачивает значение в монаду. Классическим примером монады в TypeScript служит всё тот же массив:

const numbers = Array.of(1, 2, 3);
const flatMappedNumbers = numbers.flatMap((number) => [number, number + 1]);

// [ 1, 2, 2, 3, 3, 4 ]

Другими известными примерами TypeScript-монад могут служить Promise и Option, хотя все они как и Array сделаны в JavaScript не совсем правильно с математической точки зрения. А в более близких к чистому функциональному подходу языках и библиотеках есть ещё множество других монад. Ведь по сути, монада - это просто абстракция вычислений как таковых.

Язык мироздания — теория групп и теория категорий Теория групп, Математика, Длиннопост

Для монад должны выполняться несколько специальных монадических законов, которые, однако, приводить здесь я не буду, так как пора завершать этот уже и без того длинный пост. Хочу лишь заметить, что самое главное преимущество монад состоит в том, что они позволяют упорядочивать исполнение изолированных вычислений. Примером такого упорядочивания в TypeScript может служить превращение Promise-монад в последовательность вызовов "await", вдохновленное "do"-синтаксисом языка Haskell.

Заключение

В заключение я хотел бы сказать, что теория групп и теория категорий лежат в основе всей известной человеку математики, информатики и физики. Это буквально язык мироздания - самый выразительный и самый поэтически прекрасный. Его бы я выучил только за то, что им разговаривал Бог!

P.S.: Больше интересных постов и видео про философию, буддизм и математику вы можете найти в моём телеграм-канале.

Показать полностью 3
[моё] Теория групп Математика Длиннопост
3
1
user9671079
7 месяцев назад
Серия Рассуждения обо всем одновременно

Степень копирования информации функцией и ее возможная связь с алгеброй⁠⁠

На самом деле то что степень копирования информации входящей переменной математической  функцией можно выразить числом , это я немного упростил. Например , можно представить динамическую систему в которой функция эволюции выражается через системы линейных уравнений , в этом случае нахождение значения переменной сродни решению СЛАУ . В этом случае к примеру мы сможем восстановить состояние переменной в прошлом если у нас достаточно уравнений в системе ( мы можем привести матрицу к треугольной) . В иных же случаях возможны такие решения.  Например z = x , z = x + y . То есть переменная в прошлом динамической системы выражается через другие неизвестные переменные , а не через какое то число или диапазон чисел. Соответсвенно хоть и можно сказать что функция z = x копирует больше информации о переменной x , чем функция z = x + y о той же самой переменной x, тем не менее численно выразить это количество информации не так просто ( возможно надо углубиться в изучение сложности по Колмогорову) . Очевидно также что оба способа передачи информации функцией  можно смешивать , например сказать что z = x + y , при этом x может быть в диапазоне (1,3) а y в диапазоне (5,7] . Также очевидно что мы можем увеличивать количество информации о переменной наборами функций , например сказав что неизвестная z должна удовлетворять системе уравнений , к примеру : { z > 5 , z < 11 , z mod 2 , z mod 3} . Соответсвенно степень копирования информации о переменной возможно обладает своим множеством и определённой на этом множестве операцией , выражающей то как может меняться количество информации о переменной если объединять или разделять информацию об этой переменной

Алгебра Теория групп Математика Информация Текст
1
7
vikent.ru
vikent.ru
3 года назад
Читатели VIKENT.RU

1890 год. Е.С. Фёдоров издаёт свой главный труд: Симметрия правильных систем фигур⁠⁠

Данная статья относится к Категории: Приёмы, инварианты, эвристики

1890 год. Е.С. Фёдоров издаёт свой главный труд: Симметрия правильных систем фигур Наука, Ученые, Исследования, Физика, Кристаллы, Кристаллография, Симметрия, Теория групп, Видео, Длиннопост

Е.С. Фёдоров издаёт свой главный труд: Симметрия правильных систем фигур.


Подобно тому, как в арифметике существует всего несколько действий над любыми числами, ученый нашёл 230 пространственных вариантов, которые могут занимать атомы в кристаллических телах. Строго говоря, ряд наиболее очевидных из этих вариантов был описан и до работы Н.С. Фёдорова, но именно он описал все возможные варианты.


Сейчас они называются «фёдоровскими группами».


«Пространственная группа симметрии (фёдоровская группа) - это совокупность преобразований симметрии, присущих атомной структуре кристаллов (кристаллической решётке). Вывод всех 230 пространственных групп был осуществлён в 1890-1891 гг. русским кристаллографом Е. С. Фёдоровым и независимо от него немецким математиком А. Шёнфлисом. Преобразованиями (операциями) симметрии называются геометрические преобразования различных объектов (фигур, тел, функций), после которых объект совмещается сам с собою. Поскольку кристаллическая решётка обладает трёхмерной периодичностью, то для пространственной симметрии кристаллов характерной является операция совмещения решётки с собой путём параллельных переносов в 3 направлениях (трансляций) на периоды (векторы) а, b, с, определяющие размеры элементарной ячейки.


Другими возможными преобразованиями симметрии кристаллической структуры являются повороты вокруг осей симметрии на 180°, 120°, 90° и 60°; отражения в плоскостях симметрии; операция инверсии в центре симметрии, а также операции симметрии с переносами (винтовые повороты, скользящие отражения и некоторые др.). Операции пространственной симметрии могут комбинироваться по определённым правилам, устанавливаемым математической теорией групп, и сами составляют группу.


Пространственная группа не определяет конкретного расположения атомов в кристаллической решётке, но она даёт один из возможных законов симметрии их взаимного расположения. Этим обусловлена особая важность пространственных групп в изучении атомного строения кристаллов - любая из многих тысяч исследованных структур принадлежит к какой-либо одной из 230 пространственных групп».


Демидов С., Поиск модели развития. Сборник суждений по устройству мира, их анализ и предложения, СПб, «Петрополис», 2007 г., с.332-333.


Источник — портал VIKENT.RU


+ Ваши дополнительные возможности:

Плейлист из 5-ти видео: КАРТОТЕКИ / БАЗЫ ДАННЫХ

Изображения в статье

Евграф Степанович Фёдоров — русский геолог и кристаллограф, создатель так называемых «фёдоровских групп» - вариантов, по которым могут располагаться атомы в кристаллических телах / Public Domain

Показать полностью 1 1
Наука Ученые Исследования Физика Кристаллы Кристаллография Симметрия Теория групп Видео Длиннопост
0
2
vikent.ru
vikent.ru
3 года назад
Читатели VIKENT.RU

Эрлангенская программа Феликса Клейна⁠⁠

Данная статья относится к Категории: Приёмы, инварианты, эвристики

Эрлангенская программа Феликса Клейна Наука, Ученые, История, Математика, Симметрия, Теория групп, Инварианты, Преобразование, Классификация, Видео, Длиннопост

«Э. Галуа предложил классифицировать алгебраические уравнения по их группам симметрии.


Ф. Клейн предложил взять идею симметрии в качестве единого принципа при построении различных геометрий.


Выйдя за пределы геометрии, эта идея, развиваясь, сделала очевидным тот факт, что принцип симметрии служит той единственной основой, которая может объединить все разрозненные части огромного здания современной математики.


Клейн развил свою концепцию в физике и механике. Программа Клейна как задача поиска различных форм симметрии выходит за рамки не только геометрии, но и всей математики в целом, превращается в проблему поиска единого принципа для всего естествознания»


Хорошавина С. Г. , Концепции современного естествознания, Ростов-на-Дону, «Феникс», 2005 г., с.123.


«В 1872 г. Феликс Клейн представил сенату Эрлангенского университета и философскому факультету этого университета своё «Сравнительное обозрение новейших геометрических исследований», получившее название «Эрлангенской программы».


Клейн рассматривает иерархию многообразии - пространств любого числа измерений и соответственных геометрий, положив в основу их определения понятия инварианта, введённое в математику за двадцать лет да этого.


В элементарной геометрии преобразованиями, переходами от одних переменных к другим служат прежде всего движения, переносы и вращения геометрических фигур, когда сами фигуры, расстояния между образующими их точками не меняются.


Пространство, в котором происходят подобные переносы, называется метрическим, его инвариант - расстояние, определённое, например, теоремой Пифагора: вводятся прямоугольные координаты, разности между старыми и новыми координатами переносимой точки рассматриваются как катеты прямоугольного треугольника, расстоянием между новым и старым положением точек становится гипотенуза этого треугольника, её квадрат равен сумме квадратов разностей координат. Это - инвариант Эвклидовой геометрии.

Эрлангенская программа Феликса Клейна Наука, Ученые, История, Математика, Симметрия, Теория групп, Инварианты, Преобразование, Классификация, Видео, Длиннопост

Есть более сложные геометрии, где инвариантами служат иные выражения: в проективной геометрии инварианты - уже не расстояния между точками, не величина и форма геометрической фигуры, а только форма, - соотношения между расстояниями, треугольник при проективном преобразовании может стать меньше, по остается подобным себе.


Содержание истории философии - преобразование самых общих понятий, самые радикальные изменения, охватывающие основные представления о мире и методы его познания».


Кузнецов Б.Г., История философии для физиков и математиков, Издательство ЛКИ, 2007 г., с.13-14.


Источник — портал VIKENT.RU


+ Ваши дополнительные возможности:

Плейлист из 6-ти видео: МЕТОДЫ / ТЕХНОЛОГИИ ТВОРЧЕСТВА & РАЗВИТИЯ КРЕАТИВНОСТИ

Изображения в статье

Феликс Клейн — немецкий математик, много занимавшейся развитием математики и её связи с другими науками. Участвовал в реформе преподавания математики в школе / Public Domain

Изображение monicore с сайта Pixabay

Показать полностью 2 1
Наука Ученые История Математика Симметрия Теория групп Инварианты Преобразование Классификация Видео Длиннопост
0
QuaesitorNovi
QuaesitorNovi
4 года назад

Интересно...⁠⁠

..если многочлены интегрируются в два кольца целостности, расположенных на входе, кои очень чувствительны.


Это нужно приравнивать к тэгам NSFW?

[моё] Математика Теория групп Вопрос Текст
5
9
Sciberia
Sciberia
4 года назад

Теория групп и 196883-мерный монстр⁠⁠

#MegaFavNumbers — хэштег, под которым блогеры рассказывают о своих любимых числах больше миллиона.

Для вас мы перевели видео 3blue1brown про его любимое число.

https://www.youtube.com/watch?v=aCvnUuYaRH8

За работу над выпуском благодарим:

Переводчицу – Катерину Зорину;

Редактора – Михаила Коротеева;

Диктора – Никифора Стасова;

Монтажера – Олега Жданова

Показать полностью
[моё] Sciberia Математика Перевод 3blue1brown Теория групп Видео
1
6
TEOKIN
7 лет назад

Загадка простых чисел и теория симметрии⁠⁠

Добрый день всем! Это мой первый пост на Пикабу, прошу не судить строго. Это пост-вопрос по математике.
Я увлекаюсь несложными загадками математики, и особенно меня привлекла загадка простых чисел. А именно - существует ли формула для их нахождения.
И вот, перебирая всякие варианты, мне бросилась в глаза "простая" (каламбур) мысль - ведь по сути, все простые числа отличаются от составных тем, что у них доступно меньше симметричных преобразований. Если 60 делится без остатка на 5 чисел, то 57 только на себя и на единицу.
Тут я стал копать по симметрии, и выяснил, что, оказывается, огромная часть последних достижений в математике и физике, в частности, доказательство теоремы Ферма, или Стандартная теория - они практически целиком основаны на теории симметрий, которую очень завуалированно называют "теория групп" (видимо, чтобы никто не догадался).
Это ещё более убедило меня в правильности моих догадок.
Так вот, мой вопрос - поскольку мои знания теории групп стремятся к нулю, хотелось бы спросить у людей знающих - а нельзя ли из свойств группы симметрии, к которой принадлежат все простые числа, вывести некие закономерности, которые позволили бы без проведения факторизации определить, простое число или нет?
Буду очень признателен за ответ.

Математика Простые числа Симметрия Теория групп Наука Текст
21
172
SalkeyNet
SalkeyNet
7 лет назад
Наука | Научпоп

Элементы абстрактной алгебры. Часть I. Введение. Отображения (общие понятия).⁠⁠

Здравствуй, дорогой читатель!

В первую очередь этот цикл рассказов обращён ко всем тем, кто не варится в котле математики, но интересуется последним. Это школьники, прозревшие студенты гуманитарных специальностей и просто все любители абстрактных вещей.

Я запланировал познакомить вас с таким разделом современным (это значит, что долой школьную неинтересную пыль) разделом математики, как абстрактная алгебра, или общая алгебра.  Сказать, что от вас не требуется ничего предварительного для чтения данного цикла (вообще говоря, должного быть огромным!) - значит соврать. Но требуется не много, единственно три вещи:

• Упорство;

• Готовность трудиться;

• Какие-никакие азы школьной математики, которые знает каждый хорошист.

Вот и всё. :^)

Начнём, пожалуй.


Введение


Мы начинаем наши шаги в сторону современной математики с небольшого разговора. Во-первых, я хочу вам сказать: если школьная математика действительно скучна (автор абсолютно разделяет это мнение), то современная такой не является. Поскольку я действительно знаю, как может возникать тошнота от школьной математики, я выдвину такой стимул: после цикла основ теории групп мы с вами сможем прекрасно осмыслить игру в кубик Рубика. Не заинтересовал? Тогда я вам гарантирую осмысление и многих других игр. Вообще, группы - это язык, на котором говорит симметрия. В кубике Рубика можно крутить кубики, в результате чего образуются перестановки. Они, в свою очередь, вместе с произведением перестановок, могут образовывать группы перестановок. Там возникают симме... Впрочем, достаточно. Я не буду сразу вскрывать карты. Я хочу вас попросить лишь проявить терпение. Мы с вами изучим группы, кольца (в т.ч. поля), решётки, мат. логику, линейные пространства, комбинаторику. На элементарном уровне, уровне первого знакомства. Но я постараюсь обеспечить интерес.

Во-вторых, я буду давать по ходу изложения упражнения. Советую их все выполнять. Если возникнут проблемы, то пишите в комментарии.

Вот. Первой на очереди будет теория групп. Поехали, кубик Рубика ждёт!

Элементы абстрактной алгебры. Часть I. Введение. Отображения (общие понятия). Алгебра, Абстрактная алгебра, Математика, Лекция, Длиннопост, Теория групп

Отображения (общие понятия)


Всегда нужно с чего-то начинать, с какого-то общего языка для конкретно данной области. Например, мат. анализ начинают с действительных чисел и функций действительного переменного, топологию с теории множеств. Нам же нужны множества и отображения. Первое мы опустим, потому что мы лишь знакомимся. Оно будет поясняться по ходу дела, косвенно. А вот отображения мы с вами просто обязаны рассмотреть в силу причин, которые будут известны чуть позже. Итак...


Помните те функции, которые проходят на уроке алгебры? Давайте посмотрим на них внимательнее.

Элементы абстрактной алгебры. Часть I. Введение. Отображения (общие понятия). Алгебра, Абстрактная алгебра, Математика, Лекция, Длиннопост, Теория групп

Видите функцию? Она, разумеется, очень хорошо вам знакома. Поскольку я не указал область её определения, последняя является естественной - множество действительных чисел R. Область же значений - это все положительные действительные числа и 0. Но что это вообще означает? Слева у нас стоит y - некоторое число. Справа степень x - тоже некоторого числа. Чувствуете? Это алгоритм! Он говорит нам "Чтобы получить некоторое действительное число y из мешка, в котором валяются все положительные действительные числа и ноль [большой же мешок получится!], возьми некоторое число из мешка со всеми действительными числами и возведи его в квадрат". Можете представлять это так:

У нас есть мешок всех действительных чисел (область определения функции), некая машина, которая имеет вход и выход, и мешок, в который помещаются преобразованные в машине элементы. Мы достаём из мешка некоторое число x, несём его на машину, которая исполняет заданный функцией алгоритм ("возведи в квадрат"), а после выдаёт уже преобразованный элемент y и скидывает его в мешок. Вот так и работает функция.

Элементы абстрактной алгебры. Часть I. Введение. Отображения (общие понятия). Алгебра, Абстрактная алгебра, Математика, Лекция, Длиннопост, Теория групп

Если мы каким-то боком перетащим всё содержимое из мешка R в машину, то получим мешок действительных положительных цифр и нуля.

Давайте перетащим первую цифру. Что берём? Давайте, пожалуй, 2.

Итак, берём двойку и несём её на вход машины. Она, эта f(), принимает в себя 2, получая f(2). Далее она выполняет алгоритм и выдаёт нам 4, складывая его в мешок. Видите, как всё просто?


Упражнение 1. Попрактикуйтесь с цифрами 5, 70, 1000.


Однако мы можем задать с такую вещь:

Элементы абстрактной алгебры. Часть I. Введение. Отображения (общие понятия). Алгебра, Абстрактная алгебра, Математика, Лекция, Длиннопост, Теория групп

С первого взгляда кажется, что это та же функция. Нисколько. Это уже другая функция, хотя они и похожи. Для функции существенно задание области определения! В первом примере у нас функция была задана на всех действительных числах (мешок был R), а теперь её область определения "уже" - всего-навсего мешок R с индексом плюс (положительные действительные числа). Таким образом...


Определение. Две функции f(x) и g(x) равны тогда и только тогда, когда совпадают их области определения и каждый элемент из области определения они преобразуют одинаково.


Пусть наши функции заданы на одной и той же области определения, пусть они преобразуют все элементы из неё одинаково, кроме одного. Но если этот один "таракан" существует, то он рушит всё равенство! Аналогично с областями определения.


Упражнение 2. Какие из следующих функций равны:

Элементы абстрактной алгебры. Часть I. Введение. Отображения (общие понятия). Алгебра, Абстрактная алгебра, Математика, Лекция, Длиннопост, Теория групп

Слово "функция" - синоним слову "отображение".


Определение. Отображение - это соответствие между элементами двух множеств, установленное по такому правилу, что каждому элементу одного множества ставится в соответствие некоторый элемент из другого множества.


То есть отображение - это вся та конструкция с мешками и машиной. Машина - исполнитель алгоритма, правила, реализатор соответствия между мешками, посредник.

Обратите внимание на выделенное слово. Мы должны задавать первый мешок так, чтобы каждый элемент можно было бы запихать в машину. Это не всегда возможно.

Пусть машина имеет правило 1/x. Если наш мешок суть R, то там валяется 0. Можем ли мы затолкать в машину ноль? Нет, она будет упорно его выплёвывать, может, даже сломается, ведь ей, бедной, придётся выдавать на выходе 1/0. Ох, жалко машину. Пожалейте машину и выбросьте из мешка те элементы, которые не заталкиваются в машину.

Область определения - это и есть такой стерильный мешок.


Познакомимся с несколько новой символикой.

Вот у нас функция f(x). Вытащим оттуда букву f. Она символизирует правило, диктующее соответствие. Тогда вот так

Элементы абстрактной алгебры. Часть I. Введение. Отображения (общие понятия). Алгебра, Абстрактная алгебра, Математика, Лекция, Длиннопост, Теория групп

и обозначается отображение множества A во множество B по правилу f.

Если брать нашего робота, то эта запись показывает преобразования мешков. Мы вместо отдельных элементов первого мешка заталкиваем в машину весь мешок. На выходе получаем новый мешок, содержащий элементы, преобразованные по правилу f. В первом примере у нас мешок R преобразуется в (R+) + 0.

Можно, однако, акцентировать внимание на отдельных элементах множества A. В первом примере мы преобразовывали 2 - конкретный элемент R. В таком случае мы пишем вот так:

Элементы абстрактной алгебры. Часть I. Введение. Отображения (общие понятия). Алгебра, Абстрактная алгебра, Математика, Лекция, Длиннопост, Теория групп

Обязательно нужно вверху указывать, какие множества в какие отображаются! Иначе не понятно, что можно брать, а что нет (отображение же связано с областью определения). Вторая запись - это то, что мы видим, когда заглядываем в робота. Некоторый элемент из A с абстрактным обозначением x превращается (стрелочка) в свой квадрат.

Если брать x = 2, то получится:

f: 2 --> 4.

Всё просто.


В общем виде:

Элементы абстрактной алгебры. Часть I. Введение. Отображения (общие понятия). Алгебра, Абстрактная алгебра, Математика, Лекция, Длиннопост, Теория групп

Если установлено такое соответствие f между множествами A и B, то говорят, что элемент y = f(x) является образом по отношению к элементу x, а последний -- прообразом по отношению к y = f(x).


Терминология вполне естественна, не правда ли?


Упражнение 3. Исследуйте какие-нибудь известные вам функции в новых терминах и символах.

На сегодня всё. Продолжим чуть позже. На следующем "уроке" мы посмотрим на разные виды отображений и найдём связь с комбинаторикой. Всего доброго.

Показать полностью 8
[моё] Алгебра Абстрактная алгебра Математика Лекция Длиннопост Теория групп
49
Посты не найдены
О Нас
О Пикабу
Контакты
Реклама
Сообщить об ошибке
Сообщить о нарушении законодательства
Отзывы и предложения
Новости Пикабу
RSS
Информация
Помощь
Кодекс Пикабу
Награды
Команда Пикабу
Бан-лист
Конфиденциальность
Правила соцсети
О рекомендациях
Наши проекты
Блоги
Работа
Промокоды
Игры
Скидки
Курсы
Зал славы
Mobile
Мобильное приложение
Партнёры
Промокоды Biggeek
Промокоды Маркет Деливери
Промокоды Яндекс Путешествия
Промокоды М.Видео
Промокоды в Ленте Онлайн
Промокоды Тефаль
Промокоды Сбермаркет
Промокоды Спортмастер
Постила
Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии