Quasiregularity and quasispectrum #
For a non-unital ring R, an element r : R is quasiregular if it is invertible in the monoid
(R, ∘) where x ∘ y := y + x + x * y with identity 0 : R. We implement this both as a type
synonym PreQuasiregular which has an associated Monoid instance (note: not an AddMonoid
instance despite the fact that 0 : R is the identity in this monoid) so that one may access
the quasiregular elements of R as (PreQuasiregular R)ˣ, but also as a predicate
IsQuasiregular.
Quasiregularity is closely tied to invertibility. Indeed, (PreQuasiregular A)ˣ is isomorphic to
the subgroup of Unitization R A whose scalar part is 1, whenever A is a non-unital
R-algebra, and moreover this isomorphism is implemented by the map
(x : A) ↦ (1 + x : Unitization R A). It is because of this isomorphism, and the associated ties
with multiplicative invertibility, that we choose a Monoid (as opposed to an AddMonoid)
structure on PreQuasiregular.  In addition, in unital rings, we even have
IsQuasiregular x ↔ IsUnit (1 + x).
The quasispectrum of a : A (with respect to R) is defined in terms of quasiregularity, and
this is the natural analogue of the spectrum for non-unital rings. Indeed, it is true that
quasispectrum R a = spectrum R a ∪ {0} when A is unital.
In Mathlib, the quasispectrum is the domain of the continuous functions associated to the non-unital continuous functional calculus.
Main definitions #
- PreQuasiregular R: a structure wrapping- Rthat inherits a distinct- Monoidinstance when- Ris a non-unital semiring.
- Unitization.unitsFstOne: the subgroup with carrier- { x : (Unitization R A)ˣ | x.fst = 1 }.
- unitsFstOne_mulEquiv_quasiregular: the group isomorphism between- Unitization.unitsFstOneand the units of- PreQuasiregular(i.e., the quasiregular elements) which sends- (1, x) ↦ x.
- IsQuasiregular x: the proposition that- x : Ris a unit with respect to the monoid structure on- PreQuasiregular R, i.e., there is some- u : (PreQuasiregular R)ˣsuch that- u.valis identified with- x(via the natural equivalence between- Rand- PreQuasiregular R).
- quasispectrum R a: in an algebra over the semifield- R, this is the set- {r : R | (hr : IsUnit r) → ¬ IsQuasiregular (-(hr.unit⁻¹ • a))}, which should be thought of as a version of the- spectrumwhich is applicable in non-unital algebras.
Main theorems #
- isQuasiregular_iff_isUnit: in a unital ring,- xis quasiregular if and only if- 1 + xis a unit.
- quasispectrum_eq_spectrum_union_zero: in a unital algebra- Aover a semifield- R, the quasispectrum of- a : Ais the- spectrumwith zero added.
- Unitization.isQuasiregular_inr_iff:- a : Ais quasiregular if and only if it is quasiregular in- Unitization R A(via the coercion- Unitization.inr).
- Unitization.quasispectrum_eq_spectrum_inr: the quasispectrum of- ain a non-unital- R-algebra- Ais precisely the spectrum of- ain the unitization. in- Unitization R A(via the coercion- Unitization.inr).
A type synonym for non-unital rings where an alternative monoid structure is introduced.
If R is a non-unital semiring, then PreQuasiregular R is equipped with the monoid structure
with binary operation fun x y ↦ y + x + x * y and identity 0. Elements of R which are
invertible in this monoid satisfy the predicate IsQuasiregular.
- val : RThe value wrapped into a term of PreQuasiregular.
Instances For
The identity map between R and PreQuasiregular R.
Equations
- PreQuasiregular.equiv = { toFun := PreQuasiregular.mk, invFun := PreQuasiregular.val, left_inv := ⋯, right_inv := ⋯ }
Instances For
Equations
- PreQuasiregular.instOne = { one := PreQuasiregular.equiv 0 }
Equations
- One or more equations did not get rendered due to their size.
The subgroup of the units of Unitization R A whose scalar part is 1.
Equations
Instances For
If A is a non-unital R-algebra, then the subgroup of units of Unitization R A whose
scalar part is 1 : R (i.e., Unitization.unitsFstOne) is isomorphic to the group of units of
PreQuasiregular A.
Equations
- One or more equations did not get rendered due to their size.
Instances For
In a non-unital semiring R, an element x : R satisfies IsQuasiregular if it is a unit
under the monoid operation fun x y ↦ y + x + x * y.
Equations
- IsQuasiregular x = ∃ (u : (PreQuasiregular R)ˣ), PreQuasiregular.equiv.symm ↑u = x
Instances For
If A is a non-unital R-algebra, the R-quasispectrum of a : A consists of those r : R
such that if r is invertible (in R), then -(r⁻¹ • a) is not quasiregular.
The quasispectrum is precisely the spectrum in the unitization when R is a commutative ring.
See Unitization.quasispectrum_eq_spectrum_inr.
Instances For
A version of NonUnitalAlgHom.quasispectrum_apply_subset which allows for quasispectrum R,
where R is a semiring, but φ must still function over a scalar ring S. In this case, we
need S to be explicit. The primary use case is, for instance, R := ℝ≥0 and S := ℝ or
S := ℂ.
If φ is non-unital algebra homomorphism over a scalar ring R, then
quasispectrum R (φ a) ⊆ quasispectrum R a.
A class for 𝕜-algebras with a partial order where the ordering is compatible with the
(quasi)spectrum.
- quasispectrum_nonneg_of_nonneg (a : A) : 0 ≤ a → ∀ x ∈ quasispectrum 𝕜 a, 0 ≤ x
Instances
Alias of the reverse direction of NonnegSpectrumClass.iff_spectrum_nonneg.
Restriction of the spectrum #
Given an element a : A of an S-algebra, where S is itself an R-algebra, we say that
the spectrum of a restricts via a function f : S → R if f is a left inverse of
algebraMap R S, and f is a right inverse of algebraMap R S on spectrum S a.
For example, when f = Complex.re (so S := ℂ and R := ℝ), SpectrumRestricts a f means that
the ℂ-spectrum of a is contained within ℝ. This arises naturally when a is selfadjoint
and A is a C⋆-algebra.
This is the property allows us to restrict a continuous functional calculus over S to a
continuous functional calculus over R.
- rightInvOn : Set.RightInvOn f (⇑(algebraMap R S)) (quasispectrum S a)fis a right inverse ofalgebraMap R Swhen restricted toquasispectrum S a.
- left_inv : Function.LeftInverse f ⇑(algebraMap R S)fis a left inverse ofalgebraMap R S.
Instances For
Alias of the forward direction of quasispectrum.algebraMap_mem_iff.
Alias of the reverse direction of quasispectrum.algebraMap_mem_iff.
Alias of the forward direction of QuasispectrumRestricts.mul_comm_iff.
A (reducible) alias of QuasispectrumRestricts which enforces stronger type class assumptions
on the types involved, as it's really intended for the spectrum. The separate definition also
allows for dot notation.
Equations
- SpectrumRestricts a f = QuasispectrumRestricts a f
Instances For
Alias of the forward direction of SpectrumRestricts.mul_comm_iff.
The difference from quasispectrumRestricts_iff_spectrumRestricts_inr is that the
Unitization may be taken with respect to a different scalar field.