WikiLeanRecent changes · Proposals · Flags · Stats · About

Diff — Imaginary unit

Revision #1312 → #2728 · back to history

modifiedImaginary unitd3719bd4fd8a
FieldFrom #1312To #2728
mathlib.declComplex.I
mathlib.match_kindexact
mathlib.moduleMathlib.Data.Complex.Basic
noteComplex.I is the definition of the imaginary unit as a solution of x² = -1.
statusformalized
modifiedImaginary number835f2837c342
FieldFrom #1312To #2728
mathlib.decl
mathlib.match_kind
mathlib.module
noteThere is no dedicated `ImaginaryNumber` predicate or subset in Mathlib; imaginary numbers are represented pointwise as `x * I` with `x : ℝ`.
statusnot_formalized
modifiedComplex numbers143d1d67093e
FieldFrom #1312To #2728
mathlib.declComplex
mathlib.match_kindexact
mathlib.moduleMathlib.Data.Complex.Basic
noteThe `Complex` structure defines the complex numbers as pairs of reals with the usual field operations.
statusformalized
modifiedTwo complex square roots of −1a2e2b19ba45f
FieldFrom #1312To #2728
mathlib.declComplex.I_sq
mathlib.match_kindspecial_case
mathlib.moduleMathlib.Data.Complex.Basic
note`Complex.I_sq : I^2 = -1` (and by negation `(-I)^2 = -1`) shows both roots, but no packaged 'exactly two roots' statement targets `-1` specifically.
statuspartial
modifiedSquare roots of nonzero complex numbers229aa290e356
FieldFrom #1312To #2728
mathlib.declComplex.sqrt
mathlib.match_kindinvocation
mathlib.moduleMathlib.Analysis.RCLike.Sqrt
note`Complex.sqrt` gives one root and (with negation) the other; algebraic closure via `Complex.exists_root` covers existence, but the two-distinct-roots-for-nonzero packaging is not a stand-alone lemma.
statuspartial
modifiedDefining property of i84a4b0f6df1c
FieldFrom #1312To #2728
mathlib.declComplex.I_sq
mathlib.match_kindexact
mathlib.moduleMathlib.Data.Complex.Basic
note`Complex.I_sq` states `I ^ 2 = -1`.
statusformalized
modifiedi and −i are square roots of −175eb3e887675
FieldFrom #1312To #2728
mathlib.declComplex.I_sq
mathlib.match_kindspecial_case
mathlib.moduleMathlib.Data.Complex.Basic
note`Complex.I_sq` gives `I^2 = -1`; the analogous `(-I)^2 = -1` is a trivial corollary but not separately named.
statuspartial
modifiedPowers of i cycle931757066099
FieldFrom #1312To #2728
mathlib.declComplex.I_sq
mathlib.match_kindspecial_case
mathlib.moduleMathlib.Data.Complex.Basic
noteIngredients `Complex.I_sq` and `Complex.I_mul_I` are available, but no lemma packages the length-4 cycle of `I^n` explicitly.
statuspartial
modifiedRectangular and polar form of ib762e7e2d416
FieldFrom #1312To #2728
mathlib.declComplex.I_re
mathlib.match_kindexact
mathlib.moduleMathlib.Data.Complex.Basic
note`Complex.I_re = 0`, `Complex.I_im = 1`, `Complex.norm_I = 1`, and `Complex.arg_I = π/2` give both rectangular and polar coordinates of `I`.
statusformalized
modifiedTwo distinct solutions of x²=−19ee0c363e4c5
FieldFrom #1312To #2728
mathlib.declComplex.I_sq
mathlib.match_kindspecial_case
mathlib.moduleMathlib.Data.Complex.Basic
note`Complex.I_sq` and `Complex.I_ne_zero` show both `I` and `-I` are distinct roots, but no combined 'exactly two solutions of x^2=-1' lemma exists.
statuspartial
modifiedTwo automorphisms fixing the realsca2d767ef12f
FieldFrom #1312To #2728
mathlib.declComplex.uniformContinuous_ringHom_eq_id_or_conj
mathlib.match_kindgeneralization
mathlib.moduleMathlib.Topology.Instances.Complex
noteThis shows any uniformly continuous ring hom on a subfield extends to the identity or conjugation; the pure algebraic 'exactly two ℝ-fixing automorphisms' statement is not separately packaged.
statuspartial
modifiedMatrix representation of complex numbersc1b62ecbf0a8
FieldFrom #1312To #2728
mathlib.decl
mathlib.match_kind
mathlib.module
noteNo general `Complex → Matrix` ring embedding with the described defining relations is packaged in Mathlib.
statusnot_formalized
modifiedIdentity matrix representation12bd506581e2
FieldFrom #1312To #2728
mathlib.decl
mathlib.match_kind
mathlib.module
noteThe canonical `[[0,-1],[1,0]]` representation of `I` is not defined as a Mathlib construction.
statusnot_formalized
modifiedGeneral trace-zero determinant-one J4ac9e047b9cc
FieldFrom #1312To #2728
mathlib.decl
mathlib.match_kind
mathlib.module
noteThe 2×2 Cayley-Hamilton corollary that trace 0, det 1 forces `J^2 = -I` is not packaged as a named lemma.
statusnot_formalized
modifiedPolynomial ring over reals62224856ea7e
FieldFrom #1312To #2728
mathlib.declPolynomial
mathlib.match_kindgeneralization
mathlib.moduleMathlib.Algebra.Polynomial.Basic
note`Polynomial ℝ` is a special case of the general `Polynomial R` construction.
statusformalized
modifiedQuotient ring isomorphic to complex numbers958426258e46
FieldFrom #1312To #2728
mathlib.decl
mathlib.match_kind
mathlib.module
noteNo explicit `ℝ[X]/(X²+1) ≃ ℂ` isomorphism is packaged in Mathlib (searches for `AdjoinRoot`/`Polynomial.quotient` mapping to `Complex` returned no matches).
statusnot_formalized
modifiedComplex plane37a97f5d3625
FieldFrom #1312To #2728
mathlib.declComplex.equivRealProd
mathlib.match_kindexact
mathlib.moduleMathlib.Data.Complex.Basic
note`Complex.equivRealProd` is the identification of `ℂ` with `ℝ × ℝ` underlying the complex plane.
statusformalized
modifiedMultiplication as rotation546a5bf61b91
FieldFrom #1312To #2728
mathlib.declComplex.rotation
mathlib.match_kindexact
mathlib.moduleMathlib.Geometry.Euclidean.Angle.Oriented.Rotation
note`Complex.rotation` identifies multiplication by `exp(θ·I)` with the oriented rotation by θ.
statusformalized
modifiedSimilarity transformations as complex-linear9e556b25c9ce
FieldFrom #1312To #2728
mathlib.decl
mathlib.match_kind
mathlib.module
noteNo packaged identification of planar similarities with complex-affine maps `z ↦ az+b` was found.
statusnot_formalized
modifiedSquares of vectors and bivectors27d7200a890e
FieldFrom #1312To #2728
mathlib.declCliffordAlgebra.ι_sq_scalar
mathlib.match_kindgeneralization
mathlib.moduleMathlib.LinearAlgebra.CliffordAlgebra.Basic
noteGeneral clifford algebra provides `ι(v)^2 = Q(v)`; the specific 'positive for vectors, negative for bivectors' packaging is not named.
statuspartial
modifiedUnit bivector as imaginary unitf69128acb259
FieldFrom #1312To #2728
mathlib.declCliffordAlgebraComplex.ofComplex
mathlib.match_kindexact
mathlib.moduleMathlib.LinearAlgebra.CliffordAlgebra.Equivs
note`CliffordAlgebraComplex.equiv` realizes `ℂ` as the Clifford algebra of the negative-definite one-dim real form, sending `I` to the unit bivector.
statusformalized
modifiedBivector algebra isomorphic to complex1657d1b8cad2
FieldFrom #1312To #2728
mathlib.declCliffordAlgebraComplex.equiv
mathlib.match_kindexact
mathlib.moduleMathlib.LinearAlgebra.CliffordAlgebra.Equivs
note`CliffordAlgebraComplex.equiv` gives the ℝ-algebra equivalence between this Clifford algebra and `ℂ`.
statusformalized
modifiedHigher-dimensional unit bivectorc21eef96d23a
FieldFrom #1312To #2728
mathlib.decl
mathlib.match_kind
mathlib.module
noteNo lemma about unit bivectors of arbitrary planar orientation squaring to -1 in higher-dim Clifford algebras is packaged.
statusnot_formalized
modifiedRadical rules valid only for positive reals23b6e9099ade
FieldFrom #1312To #2728
mathlib.declReal.sqrt_mul
mathlib.match_kindspecial_case
mathlib.moduleMathlib.Analysis.SpecialFunctions.Pow.NNReal
note`Real.sqrt_mul` gives the multiplicativity of `√` under a nonnegativity hypothesis; the failure/caveat statement itself isn't packaged.
statuspartial
modifiedImaginary integer50179ec013cf
FieldFrom #1312To #2728
mathlib.decl
mathlib.match_kind
mathlib.module
noteNo dedicated `ImaginaryInt` definition exists; such numbers appear only as terms `n * I`.
statusnot_formalized
modifiedImaginary unit generates infinite cyclic groupea5d32b5c819
FieldFrom #1312To #2728
mathlib.decl
mathlib.match_kind
mathlib.module
noteNo lemma states that the additive subgroup `ℤ · I ≤ ℂ` is an infinite cyclic group generated by `I`.
statusnot_formalized
modifiedImaginary axise9a5c5448380
FieldFrom #1312To #2728
mathlib.decl
mathlib.match_kind
mathlib.module
noteThe imaginary axis is not defined as a Mathlib object; only its element-wise predicate `re = 0` is available.
statusnot_formalized
modifiedGaussian integers75b925dad490
FieldFrom #1312To #2728
mathlib.declGaussianInt
mathlib.match_kindexact
mathlib.moduleMathlib.NumberTheory.Zsqrtd.GaussianInt
note`GaussianInt` is defined as `Zsqrtd (-1)`, i.e., `ℤ[i]`.
statusformalized
modifiedClosure of Gaussian integers698ce4b48298
FieldFrom #1312To #2728
mathlib.declGaussianInt.instCommRing
mathlib.match_kindexact
mathlib.moduleMathlib.NumberTheory.Zsqrtd.GaussianInt
noteThe `CommRing` instance on `GaussianInt` encodes closure under sum, difference, and product.
statusformalized
modifiedMultiplication by i as quarter turnb490aa9a7206
FieldFrom #1312To #2728
mathlib.declComplex.rotation
mathlib.match_kindspecial_case
mathlib.moduleMathlib.Geometry.Euclidean.Angle.Oriented.Rotation
noteThe generic `Complex.rotation` covers multiplication by `exp(iθ)` as an oriented rotation; the specific θ = π/2 quarter-turn instance is not named.
statuspartial
modifiedi generates cyclic group of order 4509d541b859d
FieldFrom #1312To #2728
mathlib.decl
mathlib.match_kind
mathlib.module
noteNo `orderOf Complex.I = 4` lemma or explicit `⟨I⟩` cyclic-subgroup statement is packaged.
statusnot_formalized
modifiedEuler's formula special casef2aa32b8a24e
FieldFrom #1312To #2728
mathlib.declComplex.exp_mul_I
mathlib.match_kindgeneralization
mathlib.moduleMathlib.Analysis.Complex.Trigonometric
note`Complex.exp_mul_I` gives `exp(x·I) = cos x + sin x · I`, which specializes to `I^n = exp(n·π/2·I)`.
statusformalized
modifiedTwo square roots of i53fe2e742c6e
FieldFrom #1312To #2728
mathlib.declComplex.sqrt_I
mathlib.match_kindexact
mathlib.moduleMathlib.Analysis.RCLike.Sqrt
note`Complex.sqrt_I : sqrt I = √2⁻¹ * (1 + I)` gives one root explicitly; the additive-inverse root follows from `sqrt` conventions.
statusformalized
addedCube roots of id79809f20f88
modifiedn-th roots of ie7ba0a46dde4
FieldFrom #1312To #2728
mathlib.declComplex.isPrimitiveRoot_exp
mathlib.match_kindgeneralization
mathlib.moduleMathlib.RingTheory.RootsOfUnity.Complex
noteGeneral roots-of-unity theory is available, but no lemma enumerates the `n`-th roots of `I` specifically.
statuspartial
modifiedRoots as regular polygon vertices7603670133d7
FieldFrom #1312To #2728
mathlib.decl
mathlib.match_kind
mathlib.module
noteNo lemma stating that `n`-th roots of `I` form a regular polygon on the unit circle.
statusnot_formalized
modifiedComplex exponential periodicity95e7ea846474
FieldFrom #1312To #2728
mathlib.declComplex.exp_periodic
mathlib.match_kindexact
mathlib.moduleMathlib.Analysis.SpecialFunctions.Trigonometric.Basic
note`Complex.exp_periodic : Function.Periodic exp (2 * π * I)`.
statusformalized
addedExponential decomposes into cosh and sinh0a7df66d9858
modifiedEuler's formulabfef19f4d008
FieldFrom #1312To #2728
mathlib.declComplex.exp_mul_I
mathlib.match_kindexact
mathlib.moduleMathlib.Analysis.Complex.Trigonometric
note`Complex.exp_mul_I : exp (x * I) = cos x + sin x * I` is Euler's formula.
statusformalized
modifiedi^i is real13a2e732f0e0
FieldFrom #1312To #2728
mathlib.decl
mathlib.match_kind
mathlib.module
noteNo lemma computes `I ^ I = exp(-π/2)` (or its multi-valued form) in Mathlib.
statusnot_formalized
modifiedPartial fraction for coth767b9c2d2100
FieldFrom #1312To #2728
mathlib.decl
mathlib.match_kind
mathlib.module
noteThe Mittag-Leffler partial-fraction expansion of `coth` (or `π cot πz`) is not packaged in Mathlib.
statusnot_formalized
modifiedComplex logarithm is multi-valued8ef2c8afb22a
FieldFrom #1312To #2728
mathlib.declComplex.log
mathlib.match_kindinvocation
mathlib.moduleMathlib.Analysis.SpecialFunctions.Complex.Log
noteMathlib's `Complex.log` is a specific principal branch; the multi-valuedness (as `log z + 2πik`) is implicit via `Complex.exp_periodic` but not packaged as such.
statuspartial
modifiedFactorial of i via gamma functionfe8e7f892a4d
FieldFrom #1312To #2728
mathlib.declComplex.Gamma
mathlib.match_kindinvocation
mathlib.moduleMathlib.Analysis.SpecialFunctions.Gamma.Basic
note`Complex.Gamma` is available, so `Gamma (1 + I)` is a well-formed term, but the specific value/expression for `i!` is not stated.
statuspartial