cell_dependencies$a84d9ce7-b0d9-4c88-a433-dcab67459a11precedence_heuristic cell_id$a84d9ce7-b0d9-4c88-a433-dcab67459a11downstream_cells_mapupstream_cells_map@md_strgetindex$32be4960-6c49-4e73-8172-75786ae42ad3precedence_heuristic cell_id$32be4960-6c49-4e73-8172-75786ae42ad3downstream_cells_mapupstream_cells_mapTableOfContents$7d7ac845-c19c-4aff-84ed-8a486eb1bc56precedence_heuristic cell_id$7d7ac845-c19c-4aff-84ed-8a486eb1bc56downstream_cells_mapupstream_cells_map@md_strgetindex$1100206d-b44d-4625-b425-f506cc258337precedence_heuristic cell_id$1100206d-b44d-4625-b425-f506cc258337downstream_cells_mapupstream_cells_map@md_strgetindex$49f2bf4a-8f1a-4122-aad6-8b50db93ac1fprecedence_heuristic cell_id$49f2bf4a-8f1a-4122-aad6-8b50db93ac1fdownstream_cells_mapupstream_cells_map@md_strgetindex$46704182-ef55-11ee-31c7-db589297db34precedence_heuristiccell_id$46704182-ef55-11ee-31c7-db589297db34downstream_cells_mapPlutoUIHypertextLiteral$b9d75bc0-5e4a-4585-b4c0-327c485ad26fLaTeXStringsPlutoTeachingToolsTikzPictureupstream_cells_mapRobustLocalResourceMarkdown.parseStringMarkdownread$374523ab-decb-42e9-88bf-3420f7552d39precedence_heuristic cell_id$374523ab-decb-42e9-88bf-3420f7552d39downstream_cells_mapupstream_cells_map@md_strgetindex$b0b223a5-4b57-4a9f-a525-b0eb3796cd22precedence_heuristic cell_id$b0b223a5-4b57-4a9f-a525-b0eb3796cd22downstream_cells_mapupstream_cells_map$c2b6dc90-b1ca-4641-9bfe-44d1558574f4precedence_heuristic cell_id$c2b6dc90-b1ca-4641-9bfe-44d1558574f4downstream_cells_mapupstream_cells_map@md_strgetindex$c0d4d23b-5b3e-441d-8161-59f8f78fbb52precedence_heuristic cell_id$c0d4d23b-5b3e-441d-8161-59f8f78fbb52downstream_cells_mapupstream_cells_map@md_strgetindex$c14b2c6a-b7d7-465d-a591-474c703545d5precedence_heuristic cell_id$c14b2c6a-b7d7-465d-a591-474c703545d5downstream_cells_mapupstream_cells_map@md_strgetindex$4b412cc4-514c-4f30-b70d-babf8e58979fprecedence_heuristic cell_id$4b412cc4-514c-4f30-b70d-babf8e58979fdownstream_cells_mapupstream_cells_map@md_strgetindex$09efc623-3c15-4b91-8c3d-bda48baa8727precedence_heuristic cell_id$09efc623-3c15-4b91-8c3d-bda48baa8727downstream_cells_mapupstream_cells_map@md_strgetindex$a6aafce2-6039-499e-a281-59b0483d8c4bprecedence_heuristic cell_id$a6aafce2-6039-499e-a281-59b0483d8c4bdownstream_cells_mapupstream_cells_map@md_strgetindex$d17f5c96-645f-447a-ac3d-24cfeaed2e35precedence_heuristic cell_id$d17f5c96-645f-447a-ac3d-24cfeaed2e35downstream_cells_mapupstream_cells_map@md_strgetindex$972451e6-4e52-4d60-ac58-744e87d752d5precedence_heuristic cell_id$972451e6-4e52-4d60-ac58-744e87d752d5downstream_cells_mapupstream_cells_map@md_strgetindex$04821b47-064b-407e-b6a6-aa8439b0f0f6precedence_heuristic cell_id$04821b47-064b-407e-b6a6-aa8439b0f0f6downstream_cells_mapupstream_cells_map@md_strgetindex$338c4b80-c710-4e8a-8dcd-e11ff464cbc8precedence_heuristic cell_id$338c4b80-c710-4e8a-8dcd-e11ff464cbc8downstream_cells_mapupstream_cells_map@md_strgetindex$526efb20-8bfd-4060-9171-979c43b92435precedence_heuristic cell_id$526efb20-8bfd-4060-9171-979c43b92435downstream_cells_mapupstream_cells_map@md_strgetindex$b9d75bc0-5e4a-4585-b4c0-327c485ad26fprecedence_heuristic cell_id$b9d75bc0-5e4a-4585-b4c0-327c485ad26fdownstream_cells_mapupstream_cells_mapString@htl HypertextLiteral.attribute_valueHypertextLiteral.ResultRobustLocalResourceHypertextLiteral.BypassHypertextLiteral.contentMarkdown.parseHypertextLiteral$46704182-ef55-11ee-31c7-db589297db34Markdownreadcell_execution_order$46704182-ef55-11ee-31c7-db589297db34$7d7ac845-c19c-4aff-84ed-8a486eb1bc56$49f2bf4a-8f1a-4122-aad6-8b50db93ac1f$526efb20-8bfd-4060-9171-979c43b92435$338c4b80-c710-4e8a-8dcd-e11ff464cbc8$09efc623-3c15-4b91-8c3d-bda48baa8727$c2b6dc90-b1ca-4641-9bfe-44d1558574f4$1100206d-b44d-4625-b425-f506cc258337$4b412cc4-514c-4f30-b70d-babf8e58979f$c14b2c6a-b7d7-465d-a591-474c703545d5$374523ab-decb-42e9-88bf-3420f7552d39$972451e6-4e52-4d60-ac58-744e87d752d5$a84d9ce7-b0d9-4c88-a433-dcab67459a11$c0d4d23b-5b3e-441d-8161-59f8f78fbb52$04821b47-064b-407e-b6a6-aa8439b0f0f6$a6aafce2-6039-499e-a281-59b0483d8c4b$d17f5c96-645f-447a-ac3d-24cfeaed2e35$b0b223a5-4b57-4a9f-a525-b0eb3796cd22$32be4960-6c49-4e73-8172-75786ae42ad3$b9d75bc0-5e4a-4585-b4c0-327c485ad26flast_hot_reload_timeprocess_statusreadypathZ/home/runner/work/error-control-modelling/error-control-modelling/src/08_Hilbert_spaces.jlpluto_versionv0.20.21cell_order$7d7ac845-c19c-4aff-84ed-8a486eb1bc56$46704182-ef55-11ee-31c7-db589297db34$49f2bf4a-8f1a-4122-aad6-8b50db93ac1f$526efb20-8bfd-4060-9171-979c43b92435$338c4b80-c710-4e8a-8dcd-e11ff464cbc8$09efc623-3c15-4b91-8c3d-bda48baa8727$c2b6dc90-b1ca-4641-9bfe-44d1558574f4$1100206d-b44d-4625-b425-f506cc258337$4b412cc4-514c-4f30-b70d-babf8e58979f$c14b2c6a-b7d7-465d-a591-474c703545d5$374523ab-decb-42e9-88bf-3420f7552d39$972451e6-4e52-4d60-ac58-744e87d752d5$a84d9ce7-b0d9-4c88-a433-dcab67459a11$c0d4d23b-5b3e-441d-8161-59f8f78fbb52$04821b47-064b-407e-b6a6-aa8439b0f0f6$a6aafce2-6039-499e-a281-59b0483d8c4b$d17f5c96-645f-447a-ac3d-24cfeaed2e35$b0b223a5-4b57-4a9f-a525-b0eb3796cd22$32be4960-6c49-4e73-8172-75786ae42ad3$b9d75bc0-5e4a-4585-b4c0-327c485ad26fpublished_objectsnbpkgwaiting_for_permission,waiting_for_permission_but_probably_disabled²installed_versionsPlutoUI0.7.73HypertextLiteral0.9.5LaTeXStrings1.4.0PlutoTeachingTools0.2.15TikzPictures3.5.0terminal_outputsnbpkg_sync Resolving... ===  Installed LoweredCodeUtils ─── v3.4.4 Installed Compiler ─────────── v0.1.1  Installed JuliaInterpreter ─── v0.10.6  Installed CodeTracking ─────── v2.0.1  Installed PlutoTeachingTools ─ v0.2.15  Installed PlutoLinks ───────── v0.1.6  Installed PlutoHooks ───────── v0.0.5  Installed Revise ───────────── v3.11.0  No Changes to `~/.julia/scratchspaces/c3e4b0f8-55cb-11ea-2926-15256bba5781/pkg_envs/env_aswafhiufx/Project.toml`  No Changes to `~/.julia/scratchspaces/c3e4b0f8-55cb-11ea-2926-15256bba5781/pkg_envs/env_aswafhiufx/Manifest.toml` Instantiating... === Precompiling... === Waiting for notebook process to start... Done. Starting precompilation... Precompiling project... 555.8 ms ✓ Compiler 664.4 ms ✓ PlutoHooks 804.9 ms ✓ CodeTracking 3355.5 ms ✓ PlutoUI 10656.8 ms ✓ JuliaInterpreter 7713.8 ms ✓ LoweredCodeUtils 12633.2 ms ✓ Revise 798.4 ms ✓ PlutoLinks 3286.8 ms ✓ PlutoTeachingToolsPlutoUI Resolving... ===  Installed LoweredCodeUtils ─── v3.4.4 Installed Compiler ─────────── v0.1.1  Installed JuliaInterpreter ─── v0.10.6  Installed CodeTracking ─────── v2.0.1  Installed PlutoTeachingTools ─ v0.2.15  Installed PlutoLinks ───────── v0.1.6  Installed PlutoHooks ───────── v0.0.5  Installed Revise ───────────── v3.11.0  No Changes to `~/.julia/scratchspaces/c3e4b0f8-55cb-11ea-2926-15256bba5781/pkg_envs/env_aswafhiufx/Project.toml`  No Changes to `~/.julia/scratchspaces/c3e4b0f8-55cb-11ea-2926-15256bba5781/pkg_envs/env_aswafhiufx/Manifest.toml` Instantiating... === Precompiling... === Waiting for notebook process to start... Done. Starting precompilation... Precompiling project... 555.8 ms ✓ Compiler 664.4 ms ✓ PlutoHooks 804.9 ms ✓ CodeTracking 3355.5 ms ✓ PlutoUI 10656.8 ms ✓ JuliaInterpreter 7713.8 ms ✓ LoweredCodeUtils 12633.2 ms ✓ Revise 798.4 ms ✓ PlutoLinks 3286.8 ms ✓ PlutoTeachingToolsHypertextLiteral Resolving... ===  Installed LoweredCodeUtils ─── v3.4.4 Installed Compiler ─────────── v0.1.1  Installed JuliaInterpreter ─── v0.10.6  Installed CodeTracking ─────── v2.0.1  Installed PlutoTeachingTools ─ v0.2.15  Installed PlutoLinks ───────── v0.1.6  Installed PlutoHooks ───────── v0.0.5  Installed Revise ───────────── v3.11.0  No Changes to `~/.julia/scratchspaces/c3e4b0f8-55cb-11ea-2926-15256bba5781/pkg_envs/env_aswafhiufx/Project.toml`  No Changes to `~/.julia/scratchspaces/c3e4b0f8-55cb-11ea-2926-15256bba5781/pkg_envs/env_aswafhiufx/Manifest.toml` Instantiating... === Precompiling... === Waiting for notebook process to start... Done. Starting precompilation... Precompiling project... 555.8 ms ✓ Compiler 664.4 ms ✓ PlutoHooks 804.9 ms ✓ CodeTracking 3355.5 ms ✓ PlutoUI 10656.8 ms ✓ JuliaInterpreter 7713.8 ms ✓ LoweredCodeUtils 12633.2 ms ✓ Revise 798.4 ms ✓ PlutoLinks 3286.8 ms ✓ PlutoTeachingToolsLaTeXStrings Resolving... ===  Installed LoweredCodeUtils ─── v3.4.4 Installed Compiler ─────────── v0.1.1  Installed JuliaInterpreter ─── v0.10.6  Installed CodeTracking ─────── v2.0.1  Installed PlutoTeachingTools ─ v0.2.15  Installed PlutoLinks ───────── v0.1.6  Installed PlutoHooks ───────── v0.0.5  Installed Revise ───────────── v3.11.0  No Changes to `~/.julia/scratchspaces/c3e4b0f8-55cb-11ea-2926-15256bba5781/pkg_envs/env_aswafhiufx/Project.toml`  No Changes to `~/.julia/scratchspaces/c3e4b0f8-55cb-11ea-2926-15256bba5781/pkg_envs/env_aswafhiufx/Manifest.toml` Instantiating... === Precompiling... === Waiting for notebook process to start... Done. Starting precompilation... Precompiling project... 555.8 ms ✓ Compiler 664.4 ms ✓ PlutoHooks 804.9 ms ✓ CodeTracking 3355.5 ms ✓ PlutoUI 10656.8 ms ✓ JuliaInterpreter 7713.8 ms ✓ LoweredCodeUtils 12633.2 ms ✓ Revise 798.4 ms ✓ PlutoLinks 3286.8 ms ✓ PlutoTeachingToolsTikzPictures Resolving... ===  Installed LoweredCodeUtils ─── v3.4.4 Installed Compiler ─────────── v0.1.1  Installed JuliaInterpreter ─── v0.10.6  Installed CodeTracking ─────── v2.0.1  Installed PlutoTeachingTools ─ v0.2.15  Installed PlutoLinks ───────── v0.1.6  Installed PlutoHooks ───────── v0.0.5  Installed Revise ───────────── v3.11.0  No Changes to `~/.julia/scratchspaces/c3e4b0f8-55cb-11ea-2926-15256bba5781/pkg_envs/env_aswafhiufx/Project.toml`  No Changes to `~/.julia/scratchspaces/c3e4b0f8-55cb-11ea-2926-15256bba5781/pkg_envs/env_aswafhiufx/Manifest.toml` Instantiating... === Precompiling... === Waiting for notebook process to start... Done. Starting precompilation... Precompiling project... 555.8 ms ✓ Compiler 664.4 ms ✓ PlutoHooks 804.9 ms ✓ CodeTracking 3355.5 ms ✓ PlutoUI 10656.8 ms ✓ JuliaInterpreter 7713.8 ms ✓ LoweredCodeUtils 12633.2 ms ✓ Revise 798.4 ms ✓ PlutoLinks 3286.8 ms ✓ PlutoTeachingToolsPlutoTeachingTools Resolving... ===  Installed LoweredCodeUtils ─── v3.4.4 Installed Compiler ─────────── v0.1.1  Installed JuliaInterpreter ─── v0.10.6  Installed CodeTracking ─────── v2.0.1  Installed PlutoTeachingTools ─ v0.2.15  Installed PlutoLinks ───────── v0.1.6  Installed PlutoHooks ───────── v0.0.5  Installed Revise ───────────── v3.11.0  No Changes to `~/.julia/scratchspaces/c3e4b0f8-55cb-11ea-2926-15256bba5781/pkg_envs/env_aswafhiufx/Project.toml`  No Changes to `~/.julia/scratchspaces/c3e4b0f8-55cb-11ea-2926-15256bba5781/pkg_envs/env_aswafhiufx/Manifest.toml` Instantiating... === Precompiling... === Waiting for notebook process to start... Done. Starting precompilation... Precompiling project... 555.8 ms ✓ Compiler 664.4 ms ✓ PlutoHooks 804.9 ms ✓ CodeTracking 3355.5 ms ✓ PlutoUI 10656.8 ms ✓ JuliaInterpreter 7713.8 ms ✓ LoweredCodeUtils 12633.2 ms ✓ Revise 798.4 ms ✓ PlutoLinks 3286.8 ms ✓ PlutoTeachingToolsenabledìinstantiated÷restart_recommended_msgrestart_required_msginstall_time_ns dbusy_packagescell_inputs$a84d9ce7-b0d9-4c88-a433-dcab67459a11cell_id$a84d9ce7-b0d9-4c88-a433-dcab67459a11codeYmd""" This notion allows us to construct new Hilbert spaces : !!! note "Definition (Sobolev spaces)" Let $\Omega \subset \mathbb{R}^{d} $ open. The Sobolev space $H^n(\Omega), n \in \mathbb{N}$ ```math H^{n}(\Omega)= \{\psi \in L^{2}(\Omega) \mid D^{\alpha} \psi \in L^{2}(\Omega) \quad \forall \alpha,\|\alpha\|_{1} \leq n \} ``` with inner product ```math \langle f, g\rangle_{H^{n}}=\sum_{ \| \alpha \|_{1} \leq n}\left\langle D^{\alpha} f, D^{\alpha} g\right\rangle_{L^{2}} ``` and induced norm ```math \|f\|_{H^{n}}=\sum_{\| \alpha \|_{1} \leq n}\left\|D^{\alpha} f\right\|_{L^{2}} ``` is a *Hilbert space.* !!! tip "Remark" The Fourier transform is a useful tool to classify Sobolev spaces ```math f \in H^{n} (\mathbb{R}^{d} ) \iff \int_{\mathbb{R}^{d}}\left(1+|p|^{2 n}\right) |\hat{f}(p) |^{2} d p<\infty ``` """metadatashow_logsèdisabled®skip_as_script«code_folded$32be4960-6c49-4e73-8172-75786ae42ad3cell_id$32be4960-6c49-4e73-8172-75786ae42ad3codeTableOfContents()metadatashow_logsèdisabled®skip_as_script«code_folded$7d7ac845-c19c-4aff-84ed-8a486eb1bc56cell_id$7d7ac845-c19c-4aff-84ed-8a486eb1bc56codemd""" # Hilbert Spaces """metadatashow_logsèdisabled®skip_as_script«code_folded$1100206d-b44d-4625-b425-f506cc258337cell_id$1100206d-b44d-4625-b425-f506cc258337code3md""" ## Compactness We will now discuss compactness, a notion which we will meet in various places in the rest of the lecture. Here we need it to introduce two important variants of $L^p$ spaces. !!! note "Definition (Compactness)" Let $V$ be a normed vector space. A subset $K$ of $V$ is called compact if every sequence $(x_{n} )_n \subset K$ has a converging subsequence whose limit is an element of $K$. A colloquial way of stating this is : !!! tip "" On compact sets Bolzano-Weierstrass works. The extraction of subspaces is central in analysis. For example the *extremal value theorem*, which we used to prove the existence of eigenvalues, is based on this argument and can be generalized to compact sets. !!! tip "Remark (Topological compactness)" Equivalently to this definition in metric spaces is a coverage-based notion of compactness ($K \subseteq V$ is compact if every coverage of open sets admits a coverage using only a finite subcollection) due to the Heine-Borel theorem. !!! tip "Remark (Compactness in finite dimensions)" In finite dimensions : ```math \text{Compact } \iff \text{ Closed and bounded} ``` In infinite dimensions things are trickier as we will see below, pointing as to the fact that our eigenvalue existence proof (Lemma 2.2) will not go through for general operators. """metadatashow_logsèdisabled®skip_as_script«code_folded$49f2bf4a-8f1a-4122-aad6-8b50db93ac1fcell_id$49f2bf4a-8f1a-4122-aad6-8b50db93ac1fcodemd""" In our introductory discussion abut quantum mechanics we already discussed the importance of the probability density $|\Psi(x)|^{2}$. Clearly for this to make sense the wavefunction $\Psi: \mathbb{R}^{n} \rightarrow \mathbb{C}$ needs to be normalized, i.e. the integral ```math \int \overline{\Psi(x)} \Psi(x) d x ``` needs to be un-infinite. Such an integral is *not* well-defined for ordinary functions $\mathbb{R}^{n} \rightarrow \mathbb{C}$ as not all functions are square-integrable over $\mathbb{R}^{n}$ (e.g. a non-zero constant is not). This motivates the study of function spaces equipped with norms and the structure the norms impose. Typical norms for function spaces are the $L^p(\Omega)$-norms (or just $L^{p}$-norms when $\Omega \subset \mathbb{R}^{n}$ is clear from context) : ```math \| f \|_{p} \equiv\left(\int_{\Omega}|f|^{p}\right)^{1 / p}. ``` With this motivation in mind we will now study the structure of normed vector spaces and their companions such as Hilbert and Sobolev spaces. """metadatashow_logsèdisabled®skip_as_script«code_folded$46704182-ef55-11ee-31c7-db589297db34cell_id$46704182-ef55-11ee-31c7-db589297db34codebegin import TikzPictures.TikzPicture using LaTeXStrings using PlutoTeachingTools using PlutoUI using HypertextLiteral RobustLocalResource("https://teaching.matmat.org/error-control/latex_macros.md", "latex_macros.md") Markdown.parse(read("latex_macros.md", String)) endmetadatashow_logsèdisabled®skip_as_script«code_folded$374523ab-decb-42e9-88bf-3420f7552d39cell_id$374523ab-decb-42e9-88bf-3420f7552d39code *Proof* by contradiction. > Assume $\dim (V)=\infty$. We construct a bounded sequence that has no convergent subsequence: > > - Take $x_{1} \in V$ such that $\|x_{1} \|=1$ > - Choose $x_{2} \in V$ such that $\|x_{2} \|=1$ and $\|x_{1}-x_{2}\| \geq 1 / 2$. > - By the Riesz lemma we can choose $x_{k} \in V$ such that $\left\|x_{k}\right\|=1$ and $\left\|x_{k}-x_{i}\right\| \geq 1 / 2$ $\forall i=1, \dots, k-1 .$ > > This constructs a sequence $\left(x_{n}\right)_{n} \subset V$, such that $\left\|x_{n}\right\|=1$ (i.e. it is bounded), but $\left\|x_{n}-x_{m}\right\| \geqslant 1 \quad \forall m \neq n$. > As the Cauchy criterion is never satisfied we cannot extract a convergent subsequence. > $\hspace{11cm} \square$ """metadatashow_logsèdisabled®skip_as_script«code_folded$09efc623-3c15-4b91-8c3d-bda48baa8727cell_id$09efc623-3c15-4b91-8c3d-bda48baa8727codemd""" !!! note "Definition (Banach space)" A normed vector space which is complete is called a **Banach space**. !!! warning "Example 1 (Rⁿ)" $\mathbb{R}^{n}$ with any $p$-norm $\|\cdot\|_{p}$. !!! warning "Example 2 (Lᵖ)" For $1 \leq p<\infty$ the $L^{p}$ - spaces ```math L^{p}(\Omega)=\left\{ f: \Omega \rightarrow \mathbb{C} \ \middle | \ \int_{\Omega} |f(x)|^{p} d x<\infty \right\} ``` with $\Omega \subset \mathbb R^d$. """metadatashow_logsèdisabled®skip_as_script«code_folded$a6aafce2-6039-499e-a281-59b0483d8c4bcell_id$a6aafce2-6039-499e-a281-59b0483d8c4bcodemd""" !!! warning "Example 4 (Examples of separable Hilbert spaces)" Examples of separable Hilbert spaces : - $L^p(\Omega)$ for $1 \leq p<\infty$ if $\Omega \subset \mathbb{R}^{d}$ is open. - $H^{n}(\Omega)$ as subspaces of $L^{2}(\Omega)$ !!! warning "Example 5 (Classic counterexample)" $L^{\infty}([0,1])$ is *not* separable. Consider the family of characteristic functions $f_{t}= \indicator_{[0, t]}$ with $0 0$ there exists a $k \in \mathbb{N}$ such that $\left\|g_{k}-x\right\|<\alpha$. Therefore, there is a $k \in \mathbb{N}$ for each $00 \quad \exists M=M(\varepsilon) \in \mathbb{N}: \quad\left\|x_{n}-x_{m}\right\|<\varepsilon \quad \forall n, m \geq M(\varepsilon) . ``` What the definition says is that for such sequences there is a unique $x_{*} \in V$ with ```math \forall \varepsilon>0 \quad \exists N=N(\varepsilon) \in \mathbb{N}: \quad\left\|x_{n}-x_{*}\right\|<\varepsilon \quad \forall x_{n} \geq N(\varepsilon) . ``` """metadatashow_logsèdisabled®skip_as_script«code_folded$b9d75bc0-5e4a-4585-b4c0-327c485ad26fcell_id$b9d75bc0-5e4a-4585-b4c0-327c485ad26fcode;let RobustLocalResource("https://teaching.matmat.org/error-control/sidebar.md", "sidebar.md") Sidebar(toc, ypos) = @htl("""""") Sidebar(Markdown.parse(read("sidebar.md", String)), 305) endmetadatashow_logsèdisabled®skip_as_script«code_foldedënotebook_id$1a9aa5b2-c61e-11f0-3bee-c782a486e636bondscell_results$a84d9ce7-b0d9-4c88-a433-dcab67459a11queued¤logsrunning¦outputbody

This notion allows us to construct new Hilbert spaces :

Definition (Sobolev spaces)

Let $\Omega \subset \mathbb{R}^{d} $ open. The Sobolev space $H^n(\Omega), n \in \mathbb{N}$

$$ H^{n}(\Omega)= \{\psi \in L^{2}(\Omega) \mid D^{\alpha} \psi \in L^{2}(\Omega) \quad \forall \alpha,\|\alpha\|_{1} \leq n \}$$

with inner product

$$ \langle f, g\rangle_{H^{n}}=\sum_{ \| \alpha \|_{1} \leq n}\left\langle D^{\alpha} f, D^{\alpha} g\right\rangle_{L^{2}}$$

and induced norm

$$ \|f\|_{H^{n}}=\sum_{\| \alpha \|_{1} \leq n}\left\|D^{\alpha} f\right\|_{L^{2}}$$

is a Hilbert space.

Remark

The Fourier transform is a useful tool to classify Sobolev spaces

$$ f \in H^{n} (\mathbb{R}^{d} ) \iff \int_{\mathbb{R}^{d}}\left(1+|p|^{2 n}\right) |\hat{f}(p) |^{2} d p<\infty$$

persist_js_state¤mimetext/htmllast_run_timestampAG+has_pluto_hook_features¬rootassigneecell_id$a84d9ce7-b0d9-4c88-a433-dcab67459a11depends_on_disabled_cells§runtime // Load the library for consistent smooth scrolling const {default: scrollIntoView} = await import("data:text/javascript;base64,dmFyIFE9ZT0+Im9iamVjdCI9PXR5cGVvZiBlJiZudWxsIT1lJiYxPT09ZS5ub2RlVHlwZSxVPShlLHQpPT4oIXR8fCJoaWRkZW4iIT09ZSkmJiJ2aXNpYmxlIiE9PWUmJiJjbGlwIiE9PWUsQT0oZSx0KT0+e2lmKGUuY2xpZW50SGVpZ2h0PGUuc2Nyb2xsSGVpZ2h0fHxlLmNsaWVudFdpZHRoPGUuc2Nyb2xsV2lkdGgpe2xldCBsPWdldENvbXB1dGVkU3R5bGUoZSxudWxsKTtyZXR1cm4gVShsLm92ZXJmbG93WSx0KXx8VShsLm92ZXJmbG93WCx0KXx8KGU9PntsZXQgdD0oZT0+e2lmKCFlLm93bmVyRG9jdW1lbnR8fCFlLm93bmVyRG9jdW1lbnQuZGVmYXVsdFZpZXcpcmV0dXJuIG51bGw7dHJ5e3JldHVybiBlLm93bmVyRG9jdW1lbnQuZGVmYXVsdFZpZXcuZnJhbWVFbGVtZW50fWNhdGNoe3JldHVybiBudWxsfX0pKGUpO3JldHVybiEhdCYmKHQuY2xpZW50SGVpZ2h0PGUuc2Nyb2xsSGVpZ2h0fHx0LmNsaWVudFdpZHRoPGUuc2Nyb2xsV2lkdGgpfSkoZSl9cmV0dXJuITF9LFg9KGUsdCxsLG8sbixyLGkscyk9PnI8ZSYmaT50fHxyPmUmJmk8dD8wOnI8PWUmJnM8PWx8fGk+PXQmJnM+PWw/ci1lLW86aT50JiZzPGx8fHI8ZSYmcz5sP2ktdCtuOjAsJD1lPT5lLnBhcmVudEVsZW1lbnQ/PyhlLmdldFJvb3ROb2RlKCkuaG9zdHx8bnVsbCksdHQ9KGUsdCk9Pnt2YXIgbCxvLG4scjtpZih0eXBlb2YgZG9jdW1lbnQ+InUiKXJldHVybltdO2xldHtzY3JvbGxNb2RlOmksYmxvY2s6cyxpbmxpbmU6YSxib3VuZGFyeTpoLHNraXBPdmVyZmxvd0hpZGRlbkVsZW1lbnRzOnV9PXQsZz0iZnVuY3Rpb24iPT10eXBlb2YgaD9oOmU9PmUhPT1oO2lmKCFRKGUpKXRocm93IFR5cGVFcnJvcigiSW52YWxpZCB0YXJnZXQiKTtsZXQgdj1kb2N1bWVudC5zY3JvbGxpbmdFbGVtZW50fHxkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQsbT1bXSx3PWU7Zm9yKDtRKHcpJiZnKHcpOyl7aWYoKHc9JCh3KSk9PT12KXttLnB1c2godyk7YnJlYWt9bnVsbCE9dyYmdz09PWRvY3VtZW50LmJvZHkmJkEodykmJiFBKGRvY3VtZW50LmRvY3VtZW50RWxlbWVudCl8fG51bGwhPXcmJkEodyx1KSYmbS5wdXNoKHcpfWxldCBXPW51bGwhPShvPW51bGw9PShsPXdpbmRvdy52aXN1YWxWaWV3cG9ydCk/dm9pZCAwOmwud2lkdGgpP286aW5uZXJXaWR0aCxIPW51bGwhPShyPW51bGw9PShuPXdpbmRvdy52aXN1YWxWaWV3cG9ydCk/dm9pZCAwOm4uaGVpZ2h0KT9yOmlubmVySGVpZ2h0LHtzY3JvbGxYOl8sc2Nyb2xsWTp4fT13aW5kb3cse2hlaWdodDpFLHdpZHRoOlQsdG9wOk4scmlnaHQ6TCxib3R0b206WSxsZWZ0OkN9PWUuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCksUj0ic3RhcnQiPT09c3x8Im5lYXJlc3QiPT09cz9OOiJlbmQiPT09cz9ZOk4rRS8yLFY9ImNlbnRlciI9PT1hP0MrVC8yOiJlbmQiPT09YT9MOkMsQj1bXTtmb3IobGV0IEQ9MDtEPG0ubGVuZ3RoO0QrKyl7bGV0IE89bVtEXSx7aGVpZ2h0Omosd2lkdGg6SSx0b3A6UyxyaWdodDpxLGJvdHRvbTp6LGxlZnQ6Rn09Ty5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKTtpZigiaWYtbmVlZGVkIj09PWkmJk4+PTAmJkM+PTAmJlk8PUgmJkw8PVcmJk4+PVMmJlk8PXomJkM+PUYmJkw8PXEpYnJlYWs7bGV0IEc9Z2V0Q29tcHV0ZWRTdHlsZShPKSxKPXBhcnNlSW50KEcuYm9yZGVyTGVmdFdpZHRoLDEwKSxLPXBhcnNlSW50KEcuYm9yZGVyVG9wV2lkdGgsMTApLFA9cGFyc2VJbnQoRy5ib3JkZXJSaWdodFdpZHRoLDEwKSxaPXBhcnNlSW50KEcuYm9yZGVyQm90dG9tV2lkdGgsMTApLGVlPTAsZXQ9MCxlbD0ib2Zmc2V0V2lkdGgiaW4gTz9PLm9mZnNldFdpZHRoLU8uY2xpZW50V2lkdGgtSi1QOjAsZW89Im9mZnNldEhlaWdodCJpbiBPP08ub2Zmc2V0SGVpZ2h0LU8uY2xpZW50SGVpZ2h0LUstWjowLGVuPSJvZmZzZXRXaWR0aCJpbiBPPzA9PT1PLm9mZnNldFdpZHRoPzA6SS9PLm9mZnNldFdpZHRoOjAsZXI9Im9mZnNldEhlaWdodCJpbiBPPzA9PT1PLm9mZnNldEhlaWdodD8wOmovTy5vZmZzZXRIZWlnaHQ6MDtpZih2PT09TyllZT0ic3RhcnQiPT09cz9SOiJlbmQiPT09cz9SLUg6Im5lYXJlc3QiPT09cz9YKHgseCtILEgsSyxaLHgrUix4K1IrRSxFKTpSLUgvMixldD0ic3RhcnQiPT09YT9WOiJjZW50ZXIiPT09YT9WLVcvMjoiZW5kIj09PWE/Vi1XOlgoXyxfK1csVyxKLFAsXytWLF8rVitULFQpLGVlPU1hdGgubWF4KDAsZWUreCksZXQ9TWF0aC5tYXgoMCxldCtfKTtlbHNle2VlPSJzdGFydCI9PT1zP1ItUy1LOiJlbmQiPT09cz9SLXorWitlbzoibmVhcmVzdCI9PT1zP1goUyx6LGosSyxaK2VvLFIsUitFLEUpOlItKFMrai8yKStlby8yLGV0PSJzdGFydCI9PT1hP1YtRi1KOiJjZW50ZXIiPT09YT9WLShGK0kvMikrZWwvMjoiZW5kIj09PWE/Vi1xK1ArZWw6WChGLHEsSSxKLFArZWwsVixWK1QsVCk7bGV0e3Njcm9sbExlZnQ6ZWksc2Nyb2xsVG9wOmVkfT1PO2VlPU1hdGgubWF4KDAsTWF0aC5taW4oZWQrZWUvZXIsTy5zY3JvbGxIZWlnaHQtai9lcitlbykpLGV0PU1hdGgubWF4KDAsTWF0aC5taW4oZWkrZXQvZW4sTy5zY3JvbGxXaWR0aC1JL2VuK2VsKSksUis9ZWQtZWUsVis9ZWktZXR9Qi5wdXNoKHtlbDpPLHRvcDplZSxsZWZ0OmV0fSl9cmV0dXJuIEJ9LGY9ZT0+e3ZhciB0O3JldHVybiExPT09ZT97YmxvY2s6ImVuZCIsaW5saW5lOiJuZWFyZXN0In06KHQ9ZSk9PT1PYmplY3QodCkmJjAhPT1PYmplY3Qua2V5cyh0KS5sZW5ndGg/ZTp7YmxvY2s6InN0YXJ0IixpbmxpbmU6Im5lYXJlc3QifX07ZnVuY3Rpb24gYyhlLHQpe3ZhciBsO2lmKCFlLmlzQ29ubmVjdGVkfHwhKGU9PntsZXQgdD1lO2Zvcig7dCYmdC5wYXJlbnROb2RlOyl7aWYodC5wYXJlbnROb2RlPT09ZG9jdW1lbnQpcmV0dXJuITA7dD10LnBhcmVudE5vZGUgaW5zdGFuY2VvZiBTaGFkb3dSb290P3QucGFyZW50Tm9kZS5ob3N0OnQucGFyZW50Tm9kZX1yZXR1cm4hMX0pKGUpKXJldHVybjtpZigib2JqZWN0Ij09dHlwZW9mKGw9dCkmJiJmdW5jdGlvbiI9PXR5cGVvZiBsLmJlaGF2aW9yKXJldHVybiB0LmJlaGF2aW9yKHR0KGUsdCkpO2xldCBvPSJib29sZWFuIj09dHlwZW9mIHR8fG51bGw9PXQ/dm9pZCAwOnQuYmVoYXZpb3I7Zm9yKGxldHtlbDpuLHRvcDpyLGxlZnQ6aX1vZiB0dChlLGYodCkpKW4uc2Nyb2xsKHt0b3A6cixsZWZ0OmksYmVoYXZpb3I6b30pfXZhciBkLHA9KCk9PihkfHwoZD0icGVyZm9ybWFuY2UiaW4gd2luZG93P3BlcmZvcm1hbmNlLm5vdy5iaW5kKHBlcmZvcm1hbmNlKTpEYXRlLm5vdyksZCgpKTtmdW5jdGlvbiBiKGUpe2xldCB0PU1hdGgubWluKChwKCktZS5zdGFydFRpbWUpL2UuZHVyYXRpb24sMSksbD1lLmVhc2UodCksbz1lLnN0YXJ0WCsoZS54LWUuc3RhcnRYKSpsLG49ZS5zdGFydFkrKGUueS1lLnN0YXJ0WSkqbDtlLm1ldGhvZChvLG4sdCxsKSxvIT09ZS54fHxuIT09ZS55P3JlcXVlc3RBbmltYXRpb25GcmFtZSgoKT0+YihlKSk6ZS5jYigpfWZ1bmN0aW9uIHkoZSx0LGwpe2xldCBvPWFyZ3VtZW50cy5sZW5ndGg+MyYmdm9pZCAwIT09YXJndW1lbnRzWzNdP2FyZ3VtZW50c1szXTo2MDAsbj1hcmd1bWVudHMubGVuZ3RoPjQmJnZvaWQgMCE9PWFyZ3VtZW50c1s0XT9hcmd1bWVudHNbNF06ZT0+MSstLWUqZSplKmUqZSxyPWFyZ3VtZW50cy5sZW5ndGg+NT9hcmd1bWVudHNbNV06dm9pZCAwLGk9YXJndW1lbnRzLmxlbmd0aD42P2FyZ3VtZW50c1s2XTp2b2lkIDAscz1lLnNjcm9sbExlZnQsYT1lLnNjcm9sbFRvcDtiKHtzY3JvbGxhYmxlOmUsbWV0aG9kKHQsbCxvLG4pe2xldCByPU1hdGguY2VpbCh0KSxzPU1hdGguY2VpbChsKTtlLnNjcm9sbExlZnQ9cixlLnNjcm9sbFRvcD1zLGk/Lih7dGFyZ2V0OmUsZWxhcHNlZDpvLHZhbHVlOm4sbGVmdDpyLHRvcDpzfSl9LHN0YXJ0VGltZTpwKCksc3RhcnRYOnMsc3RhcnRZOmEseDp0LHk6bCxkdXJhdGlvbjpvLGVhc2U6bixjYjpyfSl9dmFyIE09ZT0+ZSYmIWUuYmVoYXZpb3J8fCJzbW9vdGgiPT09ZS5iZWhhdmlvcixrPWZ1bmN0aW9uKGUsdCl7bGV0IGw9dHx8e307cmV0dXJuIE0obCk/YyhlLHtibG9jazpsLmJsb2NrLGlubGluZTpsLmlubGluZSxzY3JvbGxNb2RlOmwuc2Nyb2xsTW9kZSxib3VuZGFyeTpsLmJvdW5kYXJ5LHNraXBPdmVyZmxvd0hpZGRlbkVsZW1lbnRzOmwuc2tpcE92ZXJmbG93SGlkZGVuRWxlbWVudHMsYmVoYXZpb3I6ZT0+UHJvbWlzZS5hbGwoZS5yZWR1Y2UoKGUsdCk9PntsZXR7ZWw6byxsZWZ0Om4sdG9wOnJ9PXQsaT1vLnNjcm9sbExlZnQscz1vLnNjcm9sbFRvcDtyZXR1cm4gaT09PW4mJnM9PT1yP2U6Wy4uLmUsbmV3IFByb21pc2UoZT0+eShvLG4scixsLmR1cmF0aW9uLGwuZWFzZSwoKT0+ZSh7ZWw6byxsZWZ0OltpLG5dLHRvcDpbcyxyXX0pLGwub25TY3JvbGxDaGFuZ2UpKV19LFtdKSl9KTpQcm9taXNlLnJlc29sdmUoYyhlLHQpKX07ZXhwb3J0e2sgYXMgZGVmYXVsdH07") const indent = true const aside = true const title_text = "Table of Contents" const include_definitions = false const tocNode = html`` tocNode.classList.toggle("aside", aside) tocNode.classList.toggle("indent", indent) const getParentCell = el => el.closest("pluto-cell") const getHeaders = () => { const depth = Math.max(1, Math.min(6, 3)) // should be in range 1:6 const range = Array.from({length: depth}, (x, i) => i+1) // [1, ..., depth] const selector = [ ...(include_definitions ? [ `pluto-notebook pluto-cell .pluto-docs-binding`, `pluto-notebook pluto-cell assignee:not(:empty)`, ] : []), ...range.map(i => `pluto-notebook pluto-cell h${i}`) ].join(",") return Array.from(document.querySelectorAll(selector)).filter(el => // exclude headers inside of a pluto-docs-binding block !(el.nodeName.startsWith("H") && el.closest(".pluto-docs-binding")) && !el.classList.contains("no-toc") ) } const document_click_handler = (event) => { const path = (event.path || event.composedPath()) const toc = path.find(elem => elem?.classList?.contains?.("toc-toggle")) if (toc) { event.stopImmediatePropagation() toc.closest(".plutoui-toc").classList.toggle("hide") } } document.addEventListener("click", document_click_handler) const header_to_index_entry_map = new Map() const currently_highlighted_set = new Set() const last_toc_element_click_time = { current: 0 } const intersection_callback = (ixs) => { let on_top = ixs.filter(ix => ix.intersectionRatio > 0 && ix.intersectionRect.y < ix.rootBounds.height / 2) if(on_top.length > 0){ currently_highlighted_set.forEach(a => a.classList.remove("in-view")) currently_highlighted_set.clear() on_top.slice(0,1).forEach(i => { let div = header_to_index_entry_map.get(i.target) div.classList.add("in-view") currently_highlighted_set.add(div) /// scroll into view /* const toc_height = tocNode.offsetHeight const div_pos = div.offsetTop const div_height = div.offsetHeight const current_scroll = tocNode.scrollTop const header_height = tocNode.querySelector("header").offsetHeight const scroll_to_top = div_pos - header_height const scroll_to_bottom = div_pos + div_height - toc_height // if we set a scrollTop, then the browser will stop any currently ongoing smoothscroll animation. So let's only do this if you are not currently in a smoothscroll. if(Date.now() - last_toc_element_click_time.current >= 2000) if(current_scroll < scroll_to_bottom){ tocNode.scrollTop = scroll_to_bottom } else if(current_scroll > scroll_to_top){ tocNode.scrollTop = scroll_to_top } */ }) } } let intersection_observer_1 = new IntersectionObserver(intersection_callback, { root: null, // i.e. the viewport threshold: 1, rootMargin: "-15px", // slightly smaller than the viewport // delay: 100, }) let intersection_observer_2 = new IntersectionObserver(intersection_callback, { root: null, // i.e. the viewport threshold: 1, rootMargin: "15px", // slightly larger than the viewport // delay: 100, }) const render = (elements) => { header_to_index_entry_map.clear() currently_highlighted_set.clear() intersection_observer_1.disconnect() intersection_observer_2.disconnect() let last_level = `H1` return html`${elements.map(h => { const parent_cell = getParentCell(h) let [className, title_el] = h.matches(`.pluto-docs-binding`) ? ["pluto-docs-binding-el", h.firstElementChild] : [h.nodeName, h] const id = title_el.matches("assignee") ? title_el.innerText.replace(/^const /, "") : title_el.id ? title_el.id : parent_cell.id const inner_html = title_el.innerHTML const a = html`${inner_html}` /* a.onmouseover=()=>{ parent_cell.firstElementChild.classList.add( 'highlight-pluto-cell-shoulder' ) } a.onmouseout=() => { parent_cell.firstElementChild.classList.remove( 'highlight-pluto-cell-shoulder' ) } */ a.onclick=(e) => { e.preventDefault(); history.replaceState(null, null, a.href) last_toc_element_click_time.current = Date.now() scrollIntoView(h, { behavior: 'smooth', block: 'start', }).then(() => // sometimes it doesn't scroll to the right place // solution: try a second time! scrollIntoView(h, { behavior: 'smooth', block: 'start', }) ) } // Remove any `id` attributes recursively, because they may interfere with linking-to-id using `#` const removeIdAttributes = (el) => { if (el && el.nodeType === 1) { // Element node if (el.hasAttribute?.("id")) el.removeAttribute?.("id") el.childNodes.forEach(removeIdAttributes) } } removeIdAttributes(a) // Remove Click-To-Copy-Header-ID feature a.querySelectorAll("pluto-header-id-copy-wrapper").forEach(el => el.remove()) const row = html`
${a}
` intersection_observer_1.observe(title_el) intersection_observer_2.observe(title_el) header_to_index_entry_map.set(title_el, row) if(className.startsWith("H")) last_level = className return row })}` } const invalidated = { current: false } const updateCallback = () => { if (!invalidated.current) { tocNode.querySelector("section").replaceWith( html`
${render(getHeaders())}
` ) } } updateCallback() setTimeout(updateCallback, 100) setTimeout(updateCallback, 1000) setTimeout(updateCallback, 5000) const notebook = document.querySelector("pluto-notebook") // We have a mutationobserver for each cell: const mut_observers = { current: [], } const createCellObservers = () => { mut_observers.current.forEach((o) => o.disconnect()) mut_observers.current = Array.from(notebook.querySelectorAll("pluto-cell")).map(el => { const o = new MutationObserver(updateCallback) o.observe(el, {attributeFilter: ["class"]}) return o }) } createCellObservers() // And one for the notebook's child list, which updates our cell observers: const notebookObserver = new MutationObserver(() => { updateCallback() createCellObservers() }) notebookObserver.observe(notebook, {childList: true}) // And finally, an observer for the document.body classList, to make sure that the toc also works when it is loaded during notebook initialization const bodyClassObserver = new MutationObserver(updateCallback) bodyClassObserver.observe(document.body, {attributeFilter: ["class"]}) // Hide/show the ToC when the screen gets small let match_listener = () => { const small = (tocNode.closest("pluto-editor") ?? document.body).scrollWidth < 1000 tocNode.classList.toggle("smallscreen", small) tocNode.classList.toggle("hide", small) } for(let s of [1000, 1100, 1200, 1300, 1400, 1500, 1600, 1700, 1800, 1900, 2000]) { let m = matchMedia(`(max-width: ${s}px)`) m.addListener(match_listener) invalidation.then(() => m.removeListener(match_listener)) } match_listener() invalidation.then(() => { invalidated.current = true intersection_observer_1.disconnect() intersection_observer_2.disconnect() notebookObserver.disconnect() bodyClassObserver.disconnect() mut_observers.current.forEach((o) => o.disconnect()) document.removeEventListener("click", document_click_handler) }) return tocNode persist_js_state¤mimetext/htmllast_run_timestampAGfhas_pluto_hook_features¬rootassigneecell_id$32be4960-6c49-4e73-8172-75786ae42ad3depends_on_disabled_cells§runtime-published_object_keysdepends_on_skipped_cells§errored$7d7ac845-c19c-4aff-84ed-8a486eb1bc56queued¤logsrunning¦outputbodyH

Hilbert Spaces

persist_js_state¤mimetext/htmllast_run_timestampAG)ҿhas_pluto_hook_features¬rootassigneecell_id$7d7ac845-c19c-4aff-84ed-8a486eb1bc56depends_on_disabled_cells§runtime8published_object_keysdepends_on_skipped_cells§errored$1100206d-b44d-4625-b425-f506cc258337queued¤logsrunning¦outputbody[

Compactness

We will now discuss compactness, a notion which we will meet in various places in the rest of the lecture. Here we need it to introduce two important variants of $L^p$ spaces.

Definition (Compactness)

Let $V$ be a normed vector space. A subset $K$ of $V$ is called compact if every sequence $(x_{n} )_n \subset K$ has a converging subsequence whose limit is an element of $K$.

A colloquial way of stating this is :

On compact sets Bolzano-Weierstrass works.

The extraction of subspaces is central in analysis. For example the extremal value theorem, which we used to prove the existence of eigenvalues, is based on this argument and can be generalized to compact sets.

Remark (Topological compactness)

Equivalently to this definition in metric spaces is a coverage-based notion of compactness ($K \subseteq V$ is compact if every coverage of open sets admits a coverage using only a finite subcollection) due to the Heine-Borel theorem.

Remark (Compactness in finite dimensions)

In finite dimensions :

$$ \text{Compact } \iff \text{ Closed and bounded}$$

In infinite dimensions things are trickier as we will see below, pointing as to the fact that our eigenvalue existence proof (Lemma 2.2) will not go through for general operators.

persist_js_state¤mimetext/htmllast_run_timestampAG*Ҟhas_pluto_hook_features¬rootassigneecell_id$1100206d-b44d-4625-b425-f506cc258337depends_on_disabled_cells§runtimeҭpublished_object_keysdepends_on_skipped_cells§errored$49f2bf4a-8f1a-4122-aad6-8b50db93ac1fqueued¤logsrunning¦outputbody

In our introductory discussion abut quantum mechanics we already discussed the importance of the probability density $|\Psi(x)|^{2}$. Clearly for this to make sense the wavefunction $\Psi: \mathbb{R}^{n} \rightarrow \mathbb{C}$ needs to be normalized, i.e. the integral

$$\int \overline{\Psi(x)} \Psi(x) d x$$

needs to be un-infinite. Such an integral is not well-defined for ordinary functions $\mathbb{R}^{n} \rightarrow \mathbb{C}$ as not all functions are square-integrable over $\mathbb{R}^{n}$ (e.g. a non-zero constant is not). This motivates the study of function spaces equipped with norms and the structure the norms impose.

Typical norms for function spaces are the $L^p(\Omega)$-norms (or just $L^{p}$-norms when $\Omega \subset \mathbb{R}^{n}$ is clear from context) :

$$\| f \|_{p} \equiv\left(\int_{\Omega}|f|^{p}\right)^{1 / p}.$$

With this motivation in mind we will now study the structure of normed vector spaces and their companions such as Hilbert and Sobolev spaces.

persist_js_state¤mimetext/htmllast_run_timestampAG*ҷhas_pluto_hook_features¬rootassigneecell_id$49f2bf4a-8f1a-4122-aad6-8b50db93ac1fdepends_on_disabled_cells§runtime" published_object_keysdepends_on_skipped_cells§errored$46704182-ef55-11ee-31c7-db589297db34queued¤logsrunning¦outputbody

$$\def\resolvent{{\rho}} \def\spectralradius{{\varrho}} \def\laplacian{{\Delta}} \def\contour{C} \def\eigenspace{{\mathcal E}} \def\op{\mathcal} \def\opA{{\mathcal A}} \def\opH{{\mathcal H}} \def\hilbert{{\mathscr H}} \def\graph{G} \def\boundedoperators{\mathscr B} \def\bloch{\mathcal B} \def\indicator{{\mathbf 1}} \def\im{\operatorname{Im}} \def\ker{\operatorname{Ker}} \definecolor{noteblue}{RGB}{123, 145, 178} \definecolor{warnyellow}{RGB}{165, 159, 116} \definecolor{prooftext}{RGB}{85, 85, 85}$$

persist_js_state¤mimetext/htmllast_run_timestampAGсD1has_pluto_hook_features¬rootassigneecell_id$46704182-ef55-11ee-31c7-db589297db34depends_on_disabled_cells§runtime5npublished_object_keysdepends_on_skipped_cells§errored$374523ab-decb-42e9-88bf-3420f7552d39queued¤logsrunning¦outputbody

Definition (Weak derivative)

The function $u \in L_\text{loc}^{2}(\Omega)$ with $\Omega \subset \mathbb{R}^{d}$ open has a weak derivative along the coordinate $x_i$ in $L^{2}(\Omega)$ if there exists a $g_{i} \in L^{2}(\Omega)$ with

$$\begin{align} \forall \varphi \in C_{0}^{\infty}(\Omega) && \left\langle g_{i}, \varphi \right\rangle_{L^{2}(\Omega)} = -\left\langle u, \frac{\partial \varphi}{\partial x_{i}}\right\rangle_{L^{2}(\Omega)}. \end{align}$$

We then usually employ the same notation as for strong derivatives and e.g. denote $\frac{\partial u}{\partial x_{i}} = g_i$ in the weak sense.

Defining for $\alpha= (\alpha_{1}, \ldots, \alpha_{n} ) \in \mathbb{N}_{0}^{n}$ the notation

$$\begin{align} \|\alpha\|_{1}=\sum_{i=1}^{n} \alpha_{i} && D ^{\alpha}=\frac{\partial^{\|\alpha\|_{1}}}{\partial x_{1}^{\alpha_{1}} \ldots \partial x_{n}^{\alpha_{n}}} . \end{align}$$

we analogously define higher weak derivatives $D^{\alpha} u \in L^{2}(\Omega)$ if there exists $g_{\alpha} \in L^{2}(\Omega)$ with

$$\begin{align} \forall \varphi \in C_{0}^{\infty}(\Omega) && \left\langle g_{\alpha}, \varphi \right\rangle_{L^{2}(\Omega)} = (-1)^{\|\alpha\|_{1}}\left\langle u, D^{\alpha} \varphi \right\rangle_{L^{2}(\Omega)} \end{align}$$

persist_js_state¤mimetext/htmllast_run_timestampAG+Nhas_pluto_hook_features¬rootassigneecell_id$374523ab-decb-42e9-88bf-3420f7552d39depends_on_disabled_cells§runtimeҵpublished_object_keysdepends_on_skipped_cells§errored$b0b223a5-4b57-4a9f-a525-b0eb3796cd22queued¤logsrunning¦outputbodypersist_js_state¤mimetext/plainlast_run_timestampAG/bhas_pluto_hook_features¬rootassigneecell_id$b0b223a5-4b57-4a9f-a525-b0eb3796cd22depends_on_disabled_cells§runtimeBFpublished_object_keysdepends_on_skipped_cells§errored$c2b6dc90-b1ca-4641-9bfe-44d1558574f4queued¤logsrunning¦outputbody

Definition (Hilbert space)

A Banach space where the norm is induced by an inner product is a Hilbert space.

Example 3 (Square integrable functions)

An important Hilbert space is the space of square integrable functions

$$ L^{2}\left(\mathbb{R}^{d}\right)=\left\{\psi: \mathbb{R}^{d} \rightarrow \mathbb{C} \ \middle | \ \int_{\mathbb{R}^{d}} | \psi(x) |^{2} d x<\infty\right\}$$

with inner product

$$ \langle\psi, \varphi \rangle_{L^{2}}=\int_{\mathbb{R}^{d}} \overline{\psi(x)} \varphi(x) d x .$$

persist_js_state¤mimetext/htmllast_run_timestampAG*has_pluto_hook_features¬rootassigneecell_id$c2b6dc90-b1ca-4641-9bfe-44d1558574f4depends_on_disabled_cells§runtimeȵpublished_object_keysdepends_on_skipped_cells§errored$c0d4d23b-5b3e-441d-8161-59f8f78fbb52queued¤logsrunning¦outputbodyZ

Denseness and separability

Before returning our focus to operators, the final concepts we need to discuss are denseness and separability.

Definition (Dense subspaces)

A subspace $S \subset V$ is dense on $V$ if each vector $x_{*} \in V$ is either (1) also a member of $V$ or (2) one can find a Cauchy sequence $\left(x_{n}\right)_{n} \subset S$ which converges to $x_{*}$.

Remark

$\mathbb{Q}$ is dense in $\mathbb{R}$.

If $S \subset V$ is dense this means that, using only elements from $S$, we can construct an approximation to any $x_{*} \in V$ to any desired accuracy. Clearly, finding good dense subspaces is key to do numerical computations involving infinite dimensional spaces like $H^{n}(\Omega)$. In particular the ones with a countable number of basis functions are useful as this provides a natural way to start with a crude approximation (use few basis functions) and then keep refining until the desired accuracy is reached.

Fortunately,

persist_js_state¤mimetext/htmllast_run_timestampAG+has_pluto_hook_features¬rootassigneecell_id$c0d4d23b-5b3e-441d-8161-59f8f78fbb52depends_on_disabled_cells§runtime+published_object_keysdepends_on_skipped_cells§errored$c14b2c6a-b7d7-465d-a591-474c703545d5queued¤logsrunning¦outputbodyF

Weak derivatives & Sobolev spaces

As was the case for matrices, computing Rayleigh quotients

$$R_{\opH}(\psi)=\frac{\langle\psi, \opH \psi\rangle_{L^{2}}}{\langle\psi, \psi\rangle_{L^{2}}} \tag{1}$$

for operators $\opH$ as well as the minimisation of these objects will be central when approximating spectra $\sigma(\opH)$. We must therefore ensure that this quantity is well-defined.

  • All operators $\opH$ which we have studied so far and pretty much all Hamiltonians in quantum mechanics involve the Laplace operator (Kinetic energy). However, if $\psi \in L^{2} (\mathbb{R}^{d} )$ there is no guarantee that derivatives of $\psi$ are still in $L^{2} (\mathbb{R}^{d} )$.

  • Thus, taking wavefunctions to be $L^{2}$ is not sufficient to ensure the $L^{2}$ inner product in (1) even makes sense.

  • Therefore, we seek Hilbert spaces with a more restrictive structure, which ensures derivatives to be $L^{2}$ - integrable as well.

Since we are only interested in integrating over derivatives, it turns out that we can allow ourselves a weaker notion of differentiability. To define this, we first need to introduce two new function spaces :

  • $C_{0}^{\infty}(\Omega)$ is the space of infinitely differentiable functions $\Omega \rightarrow \mathbb{C}$ with compact support.

  • The space of locally integrable functions $L_\text{loc}^p$ :

Definition (Locally integrable functions)

For $\Omega \subset \mathbb{R}^{d}$, we define

$$ L_\text{loc}^{p}(\Omega)=\left \{ f : \Omega \rightarrow \mathbb{C} \ \middle \vert \ f\rvert_K \in L^{p}(K) \quad \forall K \subset \Omega, K \text { compact} \right \}$$

We have $L^{p}(\Omega) \subset L_\text{loc}^{p}(\Omega)$, since local integrability is a less strict criterion : the growth of the function towards the boundary $\partial \Omega$ –- or towards $\infty$ –- is not limited.

Remark

Note $L^{p}(\Omega) \subset L_\text{loc}^{p}(\Omega) \subset L_\text{loc}^{1}(\Omega)$ for $p \geq 1$ and $\Omega \subset \mathbb{R}^{d}$ potentially unbounded, while $L^p(\Omega) \subset L^{1}(\Omega)$ only if $\Omega \subset \mathbb{R}^{d}$ is open and bounded.

With this in mind, we can introduce the weak derivative :

persist_js_state¤mimetext/htmllast_run_timestampAG+5"has_pluto_hook_features¬rootassigneecell_id$c14b2c6a-b7d7-465d-a591-474c703545d5depends_on_disabled_cells§runtimeصpublished_object_keysdepends_on_skipped_cells§errored$4b412cc4-514c-4f30-b70d-babf8e58979fqueued¤logsrunning¦outputbody

Theorem 1

Let $V$ be a normed vector space for which every bounded sequence in $V$ contains a convergent subsequence. Then, $\dim (V)<\infty$.

Proof by contradiction. Assume $\dim (V)=\infty$. We construct a bounded sequence that has no convergent subsequence:

  • Take $x_{1} \in V$ such that $\|x_{1} \|=1$

  • Choose $x_{2} \in V$ such that $\|x_{2} \|=1$ and $\|x_{1}-x_{2}\| \geq 1 / 2$.

  • By the Riesz lemma we can choose $x_{k} \in V$ such that $\left\|x_{k}\right\|=1$ and $\left\|x_{k}-x_{i}\right\| \geq 1 / 2$ $\forall i=1, \dots, k-1 .$

This constructs a sequence $\left(x_{n}\right)_{n} \subset V$, such that $\left\|x_{n}\right\|=1$ (i.e. it is bounded), but $\left\|x_{n}-x_{m}\right\| \geqslant 1 \quad \forall m \neq n$. As the Cauchy criterion is never satisfied we cannot extract a convergent subsequence. $\hspace{11cm} \square$

persist_js_state¤mimetext/htmllast_run_timestampAG*ȷhas_pluto_hook_features¬rootassigneecell_id$4b412cc4-514c-4f30-b70d-babf8e58979fdepends_on_disabled_cells§runtimecpublished_object_keysdepends_on_skipped_cells§errored$09efc623-3c15-4b91-8c3d-bda48baa8727queued¤logsrunning¦outputbody

Definition (Banach space)

A normed vector space which is complete is called a Banach space.

Example 1 (Rⁿ)

$\mathbb{R}^{n}$ with any $p$-norm $\|\cdot\|_{p}$.

Example 2 (Lᵖ)

For $1 \leq p<\infty$ the $L^{p}$ - spaces

$$ L^{p}(\Omega)=\left\{ f: \Omega \rightarrow \mathbb{C} \ \middle | \ \int_{\Omega} |f(x)|^{p} d x<\infty \right\} $$

with $\Omega \subset \mathbb R^d$.

persist_js_state¤mimetext/htmllast_run_timestampAG*~has_pluto_hook_features¬rootassigneecell_id$09efc623-3c15-4b91-8c3d-bda48baa8727depends_on_disabled_cells§runtimeIpublished_object_keysdepends_on_skipped_cells§errored$a6aafce2-6039-499e-a281-59b0483d8c4bqueued¤logsrunning¦outputbody 

Example 4 (Examples of separable Hilbert spaces)

Examples of separable Hilbert spaces :

  • $L^p(\Omega)$ for $1 \leq p<\infty$ if $\Omega \subset \mathbb{R}^{d}$ is open.

  • $H^{n}(\Omega)$ as subspaces of $L^{2}(\Omega)$

Example 5 (Classic counterexample)

$L^{\infty}([0,1])$ is not separable. Consider the family of characteristic functions $f_{t}= \indicator_{[0, t]}$ with $0<t \leq 1$. Clearly,

$$ \forall \delta \text{ s.t. } 0<\delta<t \leq 1:\left\|f_{\delta}-f_{t}\right\|_{L^{\infty}}=\| \indicator_{( \delta, t]} \|_{L^{\infty}}=1 \tag{2}$$

Let $(g_k)_{k \in \mathbb N}$ be a sequence whose elements form a dense countable subset of $V=L^{\infty}([0,1])$. For such a sequence one can show that for each element $x \in V$ of the vector space and for all $\alpha > 0$ there exists a $k \in \mathbb{N}$ such that $\left\|g_{k}-x\right\|<\alpha$. Therefore, there is a $k \in \mathbb{N}$ for each $0<t \leq 1$ such that

$$\left\|g_{k}-f_{t}\right\|<1 / 2$$

Because of (2) this can only be true for a single $t=t(k)$. This results in a surjective map $\mathbb N \supset K \ni k \mapsto \delta(k) \in(0,1]$, which is a contradiction since $(0,1]$ is not countable.

persist_js_state¤mimetext/htmllast_run_timestampAG+has_pluto_hook_features¬rootassigneecell_id$a6aafce2-6039-499e-a281-59b0483d8c4bdepends_on_disabled_cells§runtimepublished_object_keysdepends_on_skipped_cells§errored$d17f5c96-645f-447a-ac3d-24cfeaed2e35queued¤logsrunning¦outputbody

Summary of concepts

  • Completeness : Limits of converging sequences remain in normed vector space/Banach space

  • Compactness : Bounded sequences of compact normed vector spaces admit a converging subsequence.

  • Compact subspace of Banach space : Useful in iterative procedures and optimisation. Roughly in these spaces "boundedness $\Rightarrow$ convergence", which is key in proving the existence of eigenvalues in some operators.

  • Sobolev spaces $H^{n}$ : Hilbert space more regular than $L^{2}$, where weak derivatives remain $L^{2}$-integrable.

  • Separability/dense subspaces : Approximations of this Hilbert space by finite-dimensional subspaces is possible. Key ingredient to construct meaningful discretisation techniques and solve physical problems defined on the continuous level.

persist_js_state¤mimetext/htmllast_run_timestampAG,)Zhas_pluto_hook_features¬rootassigneecell_id$d17f5c96-645f-447a-ac3d-24cfeaed2e35depends_on_disabled_cells§runtime yjpublished_object_keysdepends_on_skipped_cells§errored$972451e6-4e52-4d60-ac58-744e87d752d5queued¤logsrunning¦outputbody

The motivation for this definition is partial integration, where the boundary terms vanish since $\varphi$ has compact support. Explicitly, for $\Omega = (a,b)$, we have

$$ \int_a^b u(x) \frac{\partial \varphi(x)}{\partial x} dx = \underbrace{\bigg [ u(x) \varphi(x) \bigg ]^b_a}_{0 \text{ ($\varphi$ has compact support)}} - \int_a^b \frac{\partial u(x)}{\partial x} \varphi(x) dx $$

If the strong derivative exists, the weak one agrees with it. The weak derivative is well-defined.

persist_js_state¤mimetext/htmllast_run_timestampAG+lhas_pluto_hook_features¬rootassigneecell_id$972451e6-4e52-4d60-ac58-744e87d752d5depends_on_disabled_cells§runtimeõpublished_object_keysdepends_on_skipped_cells§errored$04821b47-064b-407e-b6a6-aa8439b0f0f6queued¤logsrunning¦outputbody

Definition (Separability)

A Hilbert space is separable if it has a dense countable subset.

A Hilbert space $\hilbert$ is separable if and only if it admits a countable orthonormal basis $\{\varphi_{\mu} \}_{\mu=1}^{\infty} \subset \hilbert.$ With this each element $\psi \in \hilbert$ can be identified as

$$ \psi=\sum_{\mu=1}^{\infty} c_{\mu} \varphi_{\mu}$$

to a square-summable infinite sequence $\left(c_{\mu}\right)_{\mu} \in \mathbb{C}$. Every infinite-dimensional separable Hilbert space is thus isometrically isomorphic to the sequence space

$$ \ell^{2}(\mathbb{C})= \left\{a: \mathbb N \rightarrow \mathbb{C} \ \middle | \ \sum_{n=1}^{\infty} | a(n) |^{2}<\infty\right\}. $$

Separability is also closely related to being able to approximate the infinite-dimensional space numerically.

persist_js_state¤mimetext/htmllast_run_timestampAG+xhas_pluto_hook_features¬rootassigneecell_id$04821b47-064b-407e-b6a6-aa8439b0f0f6depends_on_disabled_cells§runtimeVpublished_object_keysdepends_on_skipped_cells§errored$338c4b80-c710-4e8a-8dcd-e11ff464cbc8queued¤logsrunning¦outputbodyS

To make completeness as a concept more clear consider a counter-example.

  • Let's consider the rational numbers $\mathbb{Q}$ (which can be seen as a vector space over the field $\mathbb{Q}$ itself) and ask whether it is complete with respect to $| \cdot |$.

  • Consider the sequence

    $$x_{n}=\sum_{k=0}^{n} \frac{1}{k !} \in \mathbb{Q}$$

    of rational numbers. It is well known that

    $$\lim _{n \rightarrow \infty} x_{n}=e \notin \mathbb{Q} .$$

    Thus, $\mathbb{Q}$ is not complete.

  • One may, however, build the completion of $\mathbb Q$ by including all possible limit points of all sequences with elements in $\mathbb Q$. This is one way to define the real numbers.

A subtle point about completeness is that it depends on the norm which is used to determine whether a sequence is Cauchy or not. In other words, a vector space may be complete with respect to one norm but not another. Similarly, the completion of a space with respect to different norms may yield different spaces.

In practice the choice of norm is only important for infinite-dimensional vector spaces as for finite-dimensional real/complex vector spaces all norms are equivalent.

persist_js_state¤mimetext/htmllast_run_timestampAG*vhas_pluto_hook_features¬rootassigneecell_id$338c4b80-c710-4e8a-8dcd-e11ff464cbc8depends_on_disabled_cells§runtime published_object_keysdepends_on_skipped_cells§errored$526efb20-8bfd-4060-9171-979c43b92435queued¤logsrunning¦outputbody%

Completeness

Definition (Completeness)

A normed vector space $(V , \| \cdot \|)$ is called complete if every Cauchy sequence of vectors in $V$ converges to on element in $V$.

Remark (Cauchy sequence)

Let us recall that a sequence $\left(x_{n}\right)_{n \in \mathbb{N}}$ of elements $x_{n} \in V$ is Cauchy if

$$\forall \varepsilon>0 \quad \exists M=M(\varepsilon) \in \mathbb{N}: \quad\left\|x_{n}-x_{m}\right\|<\varepsilon \quad \forall n, m \geq M(\varepsilon) .$$

What the definition says is that for such sequences there is a unique $x_{*} \in V$ with

$$\forall \varepsilon>0 \quad \exists N=N(\varepsilon) \in \mathbb{N}: \quad\left\|x_{n}-x_{*}\right\|<\varepsilon \quad \forall x_{n} \geq N(\varepsilon) .$$

persist_js_state¤mimetext/htmllast_run_timestampAG*5۷has_pluto_hook_features¬rootassigneecell_id$526efb20-8bfd-4060-9171-979c43b92435depends_on_disabled_cells§runtimeìpublished_object_keysdepends_on_skipped_cells§errored$b9d75bc0-5e4a-4585-b4c0-327c485ad26fqueued¤logsrunning¦outputbodypersist_js_state¤mimetext/htmllast_run_timestampAG>has_pluto_hook_features¬rootassigneecell_id$b9d75bc0-5e4a-4585-b4c0-327c485ad26fdepends_on_disabled_cells§runtime-!µpublished_object_keysdepends_on_skipped_cells§errored©shortpath08_Hilbert_spaces.jllast_save_timeAG' in_temp_dir¨metadata