Лямбда — математика, программирование, физика¶
Лямбда (λ) — буква греческого алфавита, используемая в математике, физике, информатике и других научных дисциплинах для обозначения широкого круга величин и понятий. В зависимости от контекста лямбда может обозначать функциональное выражение, физическую константу, собственное значение матрицы, wavelength (длину волны) и иные объекты.
¶Лямбда в математике
¶Лямбда-исчисление
Лямбда-исчисление — формальная система, предложенная математиком Алонсо Чёрчем в 1930-х годах. Оно служит основой для описания вычислимых функций и лежит в фунаменте теории программирования. В лямбда-исчислении функции записываются в виде λ-термов, например λx.x обозначает функцию, возвращающую свой аргумент. Лямбда-исчисление доказало эквивалентность понятий «вычислимая функция» и «функция, определяемая в лямбда-исчислении» (тезис Чёрча).
¶Лямбда-оператор в линейной алгебре
В линейной алгебре под символом λ часто скрывается собственное значение (eigenvalue) матрицы или линейного оператора. Уравнение Av = λv, где A — матрица, v — собственный вектор, а λ — соответствующее собственное значение, является центральным в спектральном анализе. Собственные значения применяются в методе главных компонент, квантовой механике, анализе устойчивости систем.
¶Лямбда-константа
В теории чисел λ-константа (константа Чёрча) связана с лямбда-исчислением и теорией вычислимости. В теории вероятностей λ может обозначать параметр показательного распределения (интенсивность потока событий).
¶Лямбда в программировании
¶Лямбда-функции
В современных языках программирования лямбда-функция (анонимная функция, замыкание) — это функция, заданная выражением, а не отдельным именованным определением. Термин восходит к лямбда-исчислению. Примеры синтаксиса:
- Python:
lambda x: x ** 2 - JavaScript:
x => x * x - C++ (с C++11):
[](int x) { return x * x; } - Java (с Java 8):
x -> x * x
Лямбда-функции широко используются как аргументы других функций (сортировка с ключом, обработка коллекций, обработчики событий).
¶AWS Lambda
AWS Lambda — серверная вычислительная платформа от Amazon, запущенная в 2014 году. Она позволяет запускать код в ответ на события без управления серверами; оплата производится за фактическое время выполнения. Платформа поддерживает Python, Node.js, Java, C#, Go и другие языки. AWS Lambda стал одним из пионеров модели FaaS (Function as a Service) и повлёк появление аналогов у других облачных провайдеров.
¶Лямбда в физике
¶Длина волны
В физике волн λ традиционно обозначает длину волны — расстояние между двумя последовательными точками с одинаковой фазой колебания. Связь с частотой и скоростью волны выражается формулой λ = v / f. В оптике длина волны определяет цвет: видимый диапазон лежит примерно между 380 и 750 нм.
¶Лямбда-нейтрон
В ядерной физике лямбда-гиперон (Λ) — нейтральная частица, содержащая один странный кварк, открытая в 1950 году. Масса лямбда-гиперона составляет около 1116 МэВ/c². Он играет важную роль в описании странных частиц и нейтронных звёзд.
¶Космологическая постоянная
Обозначение λ используется для космологической постоянной в уравнениях общей теории относительности, введённой Эйнштейном в 1917 году. В современной космологии космологическая постоянная связывается с тёмной энергией и ускоренным расширением Вселенной.
¶Лямбда в других областях
- Биология: λ-фаг — бактериофаг, широко используемый в молекулярной биологии как вектор для клонирования ДНК.
- Химия: обозначение гибридизации атомов (например, λ⁵-фосфор) и структурных типов.
- Лингвистика: λ-конверсия — термин теории грамматики.
- Игры: Lambda Complex и логотип-λ в серии игр Half-Life компании Valve.
¶Интересные факты
- Буква λ была выбрана Чёрчем для лямбда-исчисления как напоминание о «word» (по одной из версий — от немецкого «Wort» — слово).
- Символ λ стал настолько узнаваемым, что его используют как логотип ряда научных проектов и технологических компаний.
- В СССР λ-фаг стал одним из первых объектов генной инженерии: на его основе созданы клонирующие векторы, используемые по сей день.
¶Применение
Лямбда как символ объединяет несколько не связанных напрямую областей знания. Её использование в лямбда-исчислении и программировании сделало термин «лямбда» синонимом анонимных функций в индустрии разработки. В физике и математике λ остаётся одним из наиболее часто используемых обозначений.
¶Источники
- Чёрч А. «Исчисление лямбда-конверсии» (1941).
- Кнут Д. «Основы программирования».
- Фейнман Р. «Фейнмановские лекции по физике».
- Encyclopædia Britannica: статьи «Lambda», «Lambda calculus», «Wavelength».
