Drei berühmte mathematische Formeln

Voraussetzungen: Bevor Sie diese Bewertung versuchen, sollten Sie bereits alle Artikel in diesem Modul durchgearbeitet haben und auch die Grundlagen von HTML verstehen (lesen Sie Einführung in HTML).
Ziel: Ein wenig mit MathML zu experimentieren und Ihr neu erworbenes Wissen zu testen.

Ein kleiner Mathematikartikel

Das Ziel ist es, den folgenden Mathematikartikel mit HTML und MathML neu zu schreiben:

Screenshot der durch XeLaTeX erzeugten PDF-Ausgabe

Auch wenn Sie mit LaTeX nicht vertraut sein müssen, könnte es nützlich sein, den LaTeX-Quellcode zu kennen, aus dem er erzeugt wurde:

latex
\documentclass{article}

\usepackage{amsmath}
\usepackage{amssymb}

\begin{document}

To solve the cubic equation $t^3 + pt + q = 0$ (where the real numbers
$p, q$ satisfy ${4p^3 + 27q^2} > 0$) one can use Cardano's formula:

\[
  \sqrt[{3}]{
    -\frac{q}{2}
    +\sqrt{\frac{q^2}{4} + {\frac{p^{3}}{27}}}
  }+
  \sqrt[{3}]{
    -\frac{q}{2}
    -\sqrt{\frac{q^2}{4} + {\frac{p^{3}}{27}}}
  }
\]

For any $u_1, \dots, u_n \in \mathbb{C}$ and
$v_1, \dots, v_n \in \mathbb{C}$, the Cauchy–Bunyakovsky–Schwarz
inequality can be written as follows:

\[
  \left| \sum_{k=1}^n {u_k \bar{v_k}} \right|^2
  \leq
  {
    \left( \sum_{k=1}^n {|u_k|} \right)^2
    \left( \sum_{k=1}^n {|v_k|} \right)^2
  }
\]

Finally, the determinant of a Vandermonde matrix can be calculated
using the following expression:

\[
  \begin{vmatrix}
  1 & x_1 & x_1^2 & \dots & x_1^{n-1} \\
  1 & x_2 & x_2^2 & \dots & x_2^{n-1} \\
  1 & x_3 & x_3^2 & \dots & x_3^{n-1} \\
  \vdots & \vdots & \vdots & \ddots & \vdots \\
  1 & x_n & x_n^2 & \dots & x_n^{n-1} \\
  \end{vmatrix}
  = {\prod_{1 \leq {i,j} \leq n} {(x_i - x_j)}}
\]

\end{document}

Ausgangspunkt

Um mit dieser Bewertung zu beginnen, können Sie auf unsere übliche HTML-Vorlage zurückgreifen. Standardmäßig wird UTF-8-Kodierung verwendet, spezielle Webfonts für die <body> und <math> Tags (mit ähnlichem Look & Feel wie die LaTeX-Ausgabe). Das Ziel ist es, die Fragezeichen ??? durch tatsächlichen MathML-Inhalt zu ersetzen.

html
<!doctype html>
<html lang="en-US">
  <head>
    <meta charset="utf-8" />
    <title>Three famous mathematical formulas</title>
    <link
      rel="stylesheet"
      href="https://fred-wang.github.io/MathFonts/LatinModern/mathfonts.css" />
  </head>
  <body class="htmlmathparagraph">
    <p>
      To solve the cubic equation ??? (where the real numbers ??? satisfy ???)
      one can use Cardano's formula: ???
    </p>

    <p>
      For any ??? and ???, the Cauchy–Bunyakovsky–Schwarz inequality can be
      written as follows: ???
    </p>

    <p>
      Finally, the determinant of a Vandermonde matrix can be calculated using
      the following expression: ???
    </p>
  </body>
</html>

Hinweise und Tipps

  • Beginnen Sie mit dem Einfügen leerer <math> Tags und entscheiden Sie, ob sie ein display="block" Attribut haben sollen oder nicht.
  • Überprüfen Sie den verwendeten Text und finden Sie deren Unicode-Zeichen ("−", "ℂ", "∑", ...).
  • Analysieren Sie die Semantik jedes Textabschnitts (Variable? Operator? Zahl?) und bestimmen Sie das richtige Tokenelement, das Sie verwenden sollen.
  • Suchen Sie nach erweiterten Konstruktionen (Brüche? Wurzeln? Indizes? Matrizen?) und bestimmen Sie das passende MathML-Element für jede davon.
  • Vergessen Sie nicht, <mrow> zu verwenden, um Unterausdrücke zu gruppieren.
  • Achten Sie auf dehnbare und große Operatoren!
  • Verwenden Sie den W3C-Validator, um unbeabsichtigte Fehler in Ihrem HTML/MathML-Markup zu erkennen.
  • Wenn Sie nicht weiterkommen oder feststellen, wie schmerzhaft es ist, MathML von Hand zu schreiben, zögern Sie nicht, Tools zu nutzen, um MathML zu schreiben wie TeXZilla.