X-Git-Url: http://gitweb.michael.orlitzky.com/?a=blobdiff_plain;f=mjo-linear_algebra.tex;h=e2ae9fa5b18c008639db087142911ba51a6c10b0;hb=0aa1041f5e33c918b52c5cf169fdeb23f93c584b;hp=ebf4acddc359c7b02b6c9f81f29b05564a6290d8;hpb=c7fe6fa3e9c7f25fc3b14b7fc294dddad730fb32;p=mjotex.git diff --git a/mjo-linear_algebra.tex b/mjo-linear_algebra.tex index ebf4acd..e2ae9fa 100644 --- a/mjo-linear_algebra.tex +++ b/mjo-linear_algebra.tex @@ -1,9 +1,22 @@ % % Standard operations from linear algebra. % +\ifx\havemjolinearalgebra\undefined +\def\havemjolinearalgebra{1} -% Needed for \lvert, \rVert, etc. and \operatorname. -\usepackage{amsmath} + +\ifx\lvert\undefined + \usepackage{amsmath} % \lvert, \rVert, etc. and \operatorname. +\fi + +\ifx\ocircle\undefined + \usepackage{wasysym} +\fi + +\ifx\clipbox\undefined + % Part of the adjustbox package; needed to clip the \perp sign. + \usepackage{trimclip} +\fi \input{mjo-common} @@ -31,6 +44,10 @@ % specialized to real matrices. \newcommand*{\transpose}[1]{ #1^{T} } +% The Moore-Penrose (or any other, I guess) pseudo-inverse of its +% sole argument. +\newcommand*{\pseudoinverse}[1]{ #1^{+} } + % The trace of an operator. \newcommand*{\trace}[1]{ \operatorname{trace}\of{{#1}} } @@ -56,7 +73,7 @@ \newcommand*{\matricize}[1]{ \operatorname{mat}\of{{#1}} } % An inline column vector, with parentheses and a transpose operator. -\newcommand*{\colvec}[1]{ \left({#1}\right)^{T} } +\newcommand*{\colvec}[1]{ \transpose{\left({#1}\right)} } % Bounded linear operators on some space. The required argument is the % domain of those operators, and the optional argument is the @@ -71,3 +88,24 @@ \fi } } + + +% +% Orthogonal direct sum. +% +% First declare my ``perp in a circle'' operator, which is meant to be +% like an \obot or an \operp except has the correct weight circle. It's +% achieved by overlaying an \ocircle with a \perp, but only after we +% clip off the top half of the \perp sign and shift it up. +\DeclareMathOperator{\oplusperp}{\mathbin{ + \ooalign{ + $\ocircle$\cr + \raisebox{0.625\height}{$\clipbox{0pt 0pt 0pt 0.5\height}{$\perp$}$}\cr + } +}} + +% Now declare an orthogonal direct sum in terms of \oplusperp. +\newcommand*{\directsumperp}[2]{ {#1}\oplusperp{#2} } + + +\fi