Inner product space derived from a norm #
This file defines an InnerProductSpace
instance from a norm that respects the
parallellogram identity. The parallelogram identity is a way to express the inner product of x
and
y
in terms of the norms of x
, y
, x + y
, x - y
.
Main results #
InnerProductSpace.ofNorm
: a normed space whose norm respects the parallellogram identity, can be seen as an inner product space.
Implementation notes #
We define inner_
and use the parallelogram identity
to prove it is an inner product, i.e., that it is conjugate-symmetric (inner_.conj_symm
) and
linear in the first argument. add_left
is proved by judicious application of the parallelogram
identity followed by tedious arithmetic. smul_left
is proved step by step, first noting that
TODO #
Move upstream to Analysis.InnerProductSpace.Basic
.
References #
- Jordan, P. and von Neumann, J., On inner products in linear, metric spaces
- https://math.stackexchange.com/questions/21792/norms-induced-by-inner-products-and-the-parallelogram-law
- https://math.dartmouth.edu/archive/m113w10/public_html/jordan-vneumann-thm.pdf
Tags #
inner product space, Hilbert space, norm
Predicate for the parallelogram identity to hold in a normed group. This is a scalar-less
version of InnerProductSpace
. If you have an InnerProductSpaceable
assumption, you can
locally upgrade that to InnerProductSpace 𝕜 E
using casesI nonempty_innerProductSpace 𝕜 E
.
Instances
Fréchet–von Neumann–Jordan Theorem. A normed space E
whose norm satisfies the
parallelogram identity can be given a compatible inner product.
Equations
- InnerProductSpace.ofNorm 𝕜 h = InnerProductSpace.mk ⋯ ⋯ ⋯ ⋯
Instances For
Fréchet–von Neumann–Jordan Theorem. A normed space E
whose norm satisfies the
parallelogram identity can be given a compatible inner product. Do
casesI nonempty_innerProductSpace 𝕜 E
to locally upgrade InnerProductSpaceable E
to
InnerProductSpace 𝕜 E
.