<?xml version="1.0" encoding="UTF-8"?>
<quiz>
<!-- question: 0  -->
  <question type="category">
    <category>
      <text>$course$/top/Lineare Algebra</text>
    </category>
    <info format="moodle_auto_format">
      <text></text>
    </info>
    <idnumber></idnumber>
  </question>

<!-- question: 0  -->
  <question type="category">
    <category>
      <text>$course$/top/Lineare Algebra/Lagebeziehungen</text>
    </category>
    <info format="moodle_auto_format">
      <text></text>
    </info>
    <idnumber></idnumber>
  </question>

<!-- question: 0  -->
  <question type="category">
    <category>
      <text>$course$/top/Lineare Algebra/Lagebeziehungen/Darstellungen von Geraden und Ebenen</text>
    </category>
    <info format="moodle_auto_format">
      <text></text>
    </info>
    <idnumber></idnumber>
  </question>

<!-- question: 966587  -->
  <question type="stack">
    <name>
      <text>Normalendarstellung von Ebenen</text>
    </name>
    <questiontext format="html">
      <text><![CDATA[<p style="text-align: justify;">Seien \(p_1,\,p_2,\,p_3 \in \mathbb{R}^3\) drei Punkte mit Ortsvektoren</p>
<p style="text-align: justify;margin-left:30px">\(\displaystyle \vec{p}_1 = {@p1Vec@}\),&nbsp&nbsp&nbsp&nbsp
\(\displaystyle \vec{p}_2 = {@p2Vec@}\),&nbsp&nbsp&nbsp&nbsp
\(\displaystyle \vec{p}_3 = {@p3Vec@}\)</p>
<p style="text-align: justify;">und sei \(E \subset \mathbb{R}^3\) die Ebene, die durch \(p_1\), \(p_2\) und \(p_3\) verläuft.</p>
<hr>
<p style="text-align: justify;">Bestimmen Sie eine Normalendarstellung von \(E\). Geben Sie dazu die Vektoren \(\vec{q}\) und \(\vec{n}\) in der Definition der Menge
<p style="text-align: justify;margin-left:30px">\(\displaystyle M = \{ \vec{x} \in \mathbb{R}^3 \mid (\vec{x}-\vec{q}) \cdot \vec{n} = 0 \}\)
</p>
<p style="text-align: justify;">so an, dass \(M = E\) ist.</p>
(i) Es ist \(\vec{q} = \,\) [[input:ans1]] .
<p style="text-align: justify;">[[validation:ans1]]</p>
<p style="text-align: justify;">[[feedback:prt1]]</p>
(ii) Es ist \(\vec{n} = \,\) [[input:ans2]] .
<p style="text-align: justify;">[[validation:ans2]]</p>
<p style="text-align: justify;">[[feedback:prt2]]</p>
<hr>]]></text>
    </questiontext>
    <generalfeedback format="html">
      <text><![CDATA[<p style="text-align: justify;">zu (i) & (ii) Wähle zum Beispiel \(\vec{q} = \vec{p}_1\) und \(\vec{n} = \vec{v}_1 \times \vec{v_2}\) mit \(\vec{v}_1 = \vec{p}_1-\vec{p}_2\) und \(\vec{v}_2 = \vec{p}_1-\vec{p}_3\), also</p>
<p style="text-align: justify;">\(\displaystyle \vec{q} = {@p1Vec@}\),&nbsp&nbsp&nbsp&nbsp
\(\displaystyle \vec{n} = {@nVec@}\).
</p>
<p style="text-align: justify;">Da \(\vec{n}\) ungleich dem Nullvektor ist, ist die Menge \(M\) eine Ebene. Die Verbindungsvektoren \(\vec{v}_1\) und \(\vec{v}_2\) spannen \(E\) auf. Da der Vektor \(\vec{n}\) orthogonal zu \(\vec{v}_1\) und zu \(\vec{v}_2\) ist, stimmt \(M\) mit \(E\) überein.</p>]]></text>
    </generalfeedback>
    <defaultgrade>1.0000000</defaultgrade>
    <penalty>0.0000000</penalty>
    <hidden>0</hidden>
    <idnumber></idnumber>
    <stackversion>
      <text>2023010400</text>
    </stackversion>
    <questionvariables>
      <text>ListComp1 : random_permutation([-6,-4,-5,-4,-3,-2,-1,0,1,2,3,4,5,6]);
ListComp2 : random_permutation([-3,-2,-1,0,1,2,3]);

/* Definition der Punkte p1Vec, p2Vec, p3Vec und der Spannvektoren v1Vec, v2Vec */
p1Vec : matrix([ListComp1[1]],[ListComp1[2]],[ListComp1[3]]);

v1Vec : matrix([ListComp2[1]],[ListComp2[2]],[ListComp2[3]]);
v2Vec : rand([-2,-1,1,2])*rand([matrix([-ListComp2[2]],[ListComp2[1]],[0]),matrix([-ListComp2[3]],[0],[ListComp2[1]]), matrix([0],[-ListComp2[3]],[ListComp2[2]])]);

p2Vec : p1Vec + v1Vec;
p3Vec : p1Vec + v2Vec;

/* Definition des Kreuzprodukts */
VectorProduct(a,b) :=
  matrix(a[2]*b[3]-a[3]*b[2],
   a[3]*b[1]-a[1]*b[3],
   a[1]*b[2]-a[2]*b[1])

/* Definition des Normalenvektors der durch v1Vec und v2Vec aufgespannten Ebene */
nVec : VectorProduct(v1Vec, v2Vec);

nVecT : transpose(nVec);

/* Antworten */
TAns1 :  p1Vec;
TAns2 : nVec;

/* Falsche Antwort */
TAns1W1 : p1Vec + nVec;
TAns2W1 : matrix([0],[0],[0]);
TAns2W2 : v1Vec;

/* Benjamin Herbert Schulz-Rosenberger */</text>
    </questionvariables>
    <specificfeedback format="html">
      <text></text>
    </specificfeedback>
    <questionnote>
      <text>ListComp1 : random_permutation([-6,-4,-5,-4,-3,-2,-1,0,1,2,3,4,5,6]);
ListComp2 : random_permutation([-3,-2,-1,0,1,2,3]);

/* Definition der Punkte p1Vec, p2Vec, p3Vec und der Spannvektoren v1Vec, v2Vec */
p1Vec : matrix([ListComp1[1]],[ListComp1[2]],[ListComp1[3]]);

v1Vec : matrix([ListComp2[1]],[ListComp2[2]],[ListComp2[3]]);
v2Vec : rand([-2,-1,1,2])*rand([matrix([-ListComp2[2]],[ListComp2[1]],[0]),matrix([-ListComp2[3]],[0],[ListComp2[1]]), matrix([0],[-ListComp2[3]],[ListComp2[2]])]);</text>
    </questionnote>
    <questionsimplify>1</questionsimplify>
    <assumepositive>0</assumepositive>
    <assumereal>0</assumereal>
    <prtcorrect format="html">
      <text></text>
    </prtcorrect>
    <prtpartiallycorrect format="html">
      <text></text>
    </prtpartiallycorrect>
    <prtincorrect format="html">
      <text></text>
    </prtincorrect>
    <multiplicationsign>none</multiplicationsign>
    <sqrtsign>1</sqrtsign>
    <complexno>i</complexno>
    <inversetrig>cos-1</inversetrig>
    <logicsymbol>lang</logicsymbol>
    <matrixparens>(</matrixparens>
    <variantsselectionseed></variantsselectionseed>
    <input>
      <name>ans1</name>
      <type>matrix</type>
      <tans>TAns1</tans>
      <boxsize>5</boxsize>
      <strictsyntax>1</strictsyntax>
      <insertstars>0</insertstars>
      <syntaxhint></syntaxhint>
      <syntaxattribute>0</syntaxattribute>
      <forbidwords></forbidwords>
      <allowwords></allowwords>
      <forbidfloat>0</forbidfloat>
      <requirelowestterms>0</requirelowestterms>
      <checkanswertype>0</checkanswertype>
      <mustverify>0</mustverify>
      <showvalidation>0</showvalidation>
      <options></options>
    </input>
    <input>
      <name>ans2</name>
      <type>matrix</type>
      <tans>TAns2</tans>
      <boxsize>5</boxsize>
      <strictsyntax>1</strictsyntax>
      <insertstars>0</insertstars>
      <syntaxhint></syntaxhint>
      <syntaxattribute>0</syntaxattribute>
      <forbidwords></forbidwords>
      <allowwords></allowwords>
      <forbidfloat>0</forbidfloat>
      <requirelowestterms>0</requirelowestterms>
      <checkanswertype>0</checkanswertype>
      <mustverify>0</mustverify>
      <showvalidation>0</showvalidation>
      <options></options>
    </input>
    <prt>
      <name>prt1</name>
      <value>1.0000000</value>
      <autosimplify>1</autosimplify>
      <feedbackstyle>1</feedbackstyle>
      <feedbackvariables>
        <text>TAns1 : ans1 - p1Vec;
ComplCheck : nVecT.TAns1;</text>
      </feedbackvariables>
      <node>
        <name>1</name>
        <answertest>AlgEquiv</answertest>
        <sans>ComplCheck</sans>
        <tans>0</tans>
        <testoptions></testoptions>
        <quiet>1</quiet>
        <truescoremode>+</truescoremode>
        <truescore>1</truescore>
        <truepenalty></truepenalty>
        <truenextnode>-1</truenextnode>
        <trueanswernote>prt1-2-T</trueanswernote>
        <truefeedback format="html">
          <text><![CDATA[<p style="text-align: justify;">zu (i) Sie haben den Stützvektor \(\vec{q}\) korrekt bestimmt und angegeben.</p>
<p style="text-align: justify;"><strong>Ihre Antwort zu (ii) ist richtig.</strong></p>]]></text>
        </truefeedback>
        <falsescoremode>+</falsescoremode>
        <falsescore>0</falsescore>
        <falsepenalty></falsepenalty>
        <falsenextnode>-1</falsenextnode>
        <falseanswernote>prt1-2-F</falseanswernote>
        <falsefeedback format="html">
          <text><![CDATA[<p style="text-align: justify;">zu (i) Der von Ihnen für \(\vec{q}\) eingegebene Vektor ist kein Stützvektor von \(E\). Der zugehörige Punkt liegt nicht auf der Ebene \(E\).</p>
<p style="text-align: justify;"><strong>Ihre Antwort zu (i) ist falsch.</strong></p>]]></text>
        </falsefeedback>
      </node>
    </prt>
    <prt>
      <name>prt2</name>
      <value>1.0000000</value>
      <autosimplify>1</autosimplify>
      <feedbackstyle>1</feedbackstyle>
      <feedbackvariables>
        <text>NonZeroCheck : transpose(ans2).ans2;
ComplCheck : abs(v1Vec.ans2)+abs(v2Vec.ans2);</text>
      </feedbackvariables>
      <node>
        <name>0</name>
        <answertest>AlgEquiv</answertest>
        <sans>NonZeroCheck</sans>
        <tans>0</tans>
        <testoptions></testoptions>
        <quiet>1</quiet>
        <truescoremode>+</truescoremode>
        <truescore>0</truescore>
        <truepenalty></truepenalty>
        <truenextnode>-1</truenextnode>
        <trueanswernote>prt4-1-T</trueanswernote>
        <truefeedback format="html">
          <text><![CDATA[<p style="text-align: justify;">zu (ii) Der von Ihnen als Normalenvektor \(\vec{n}\) eingegebene Vektor ist identisch null. Folglich stimmt \(M\) mit dem ganzen \(\mathbb{R}^3\) überein und ist somit eine echte Obermenge von \(E\).</p>
<p style="text-align: justify;"><strong>Ihre Antwort zu (ii) ist falsch.</strong></p>]]></text>
        </truefeedback>
        <falsescoremode>+</falsescoremode>
        <falsescore>0</falsescore>
        <falsepenalty></falsepenalty>
        <falsenextnode>1</falsenextnode>
        <falseanswernote>prt4-1-F</falseanswernote>
        <falsefeedback format="html">
          <text></text>
        </falsefeedback>
      </node>
      <node>
        <name>1</name>
        <answertest>AlgEquiv</answertest>
        <sans>ComplCheck</sans>
        <tans>0</tans>
        <testoptions></testoptions>
        <quiet>1</quiet>
        <truescoremode>+</truescoremode>
        <truescore>1</truescore>
        <truepenalty></truepenalty>
        <truenextnode>-1</truenextnode>
        <trueanswernote>prt2-2-T</trueanswernote>
        <truefeedback format="html">
          <text><![CDATA[<p style="text-align: justify;">zu (ii) Sie haben den Normalenvektor \(\vec{n}\) korrekt bestimmt und angegeben.</p>
<p style="text-align: justify;"><strong>Ihre Antwort zu (ii) ist richtig.</strong></p>]]></text>
        </truefeedback>
        <falsescoremode>-</falsescoremode>
        <falsescore>0</falsescore>
        <falsepenalty></falsepenalty>
        <falsenextnode>-1</falsenextnode>
        <falseanswernote>prt2-2-F</falseanswernote>
        <falsefeedback format="html">
          <text><![CDATA[<p style="text-align: justify;">zu (ii) Der von Ihnen als Normalenvektor \(\vec{n}\) eingegebene Vektor ist nicht orthogonal zu \(E\). Folglich ist die Menge \(M\) nicht mit \(E\) identisch.</p>
<p style="text-align: justify;"><strong>Ihre Antwort zu (ii) ist falsch.</strong></p>]]></text>
        </falsefeedback>
      </node>
    </prt>
    <qtest>
      <testcase>1</testcase>
      <testinput>
        <name>ans1</name>
        <value>TAns1</value>
      </testinput>
      <testinput>
        <name>ans2</name>
        <value>TAns2</value>
      </testinput>
      <expected>
        <name>prt1</name>
        <expectedscore>1.0000000</expectedscore>
        <expectedpenalty></expectedpenalty>
        <expectedanswernote>prt1-2-T</expectedanswernote>
      </expected>
      <expected>
        <name>prt2</name>
        <expectedscore>1.0000000</expectedscore>
        <expectedpenalty></expectedpenalty>
        <expectedanswernote>prt2-2-T</expectedanswernote>
      </expected>
    </qtest>
    <qtest>
      <testcase>2</testcase>
      <testinput>
        <name>ans1</name>
        <value>TAns1W1</value>
      </testinput>
      <testinput>
        <name>ans2</name>
        <value>TAns2W1</value>
      </testinput>
      <expected>
        <name>prt1</name>
        <expectedscore>0.0000000</expectedscore>
        <expectedpenalty></expectedpenalty>
        <expectedanswernote>prt1-2-F</expectedanswernote>
      </expected>
      <expected>
        <name>prt2</name>
        <expectedscore>0.0000000</expectedscore>
        <expectedpenalty></expectedpenalty>
        <expectedanswernote>prt4-1-T</expectedanswernote>
      </expected>
    </qtest>
    <qtest>
      <testcase>3</testcase>
      <testinput>
        <name>ans1</name>
        <value></value>
      </testinput>
      <testinput>
        <name>ans2</name>
        <value>TAns2W2</value>
      </testinput>
      <expected>
        <name>prt1</name>
        <expectedscore></expectedscore>
        <expectedpenalty></expectedpenalty>
        <expectedanswernote>NULL</expectedanswernote>
      </expected>
      <expected>
        <name>prt2</name>
        <expectedscore>0.0000000</expectedscore>
        <expectedpenalty></expectedpenalty>
        <expectedanswernote>prt2-2-F</expectedanswernote>
      </expected>
    </qtest>
    <tags>
      <tag><text>Ebene</text>
</tag>
      <tag><text>Normalendarstellung</text>
</tag>
    </tags>
  </question>

<!-- question: 966588  -->
  <question type="stack">
    <name>
      <text>Normalendarstellung von Geraden</text>
    </name>
    <questiontext format="html">
      <text><![CDATA[<p style="text-align: justify;">Seien \(p_1,\,p_2 \in \mathbb{R}^3\) zwei Punkte mit Ortsvektoren</p>
<p style="text-align: justify;margin-left:30px">\(\displaystyle \vec{p}_1 = {@p1Vec@}\),&nbsp&nbsp&nbsp&nbsp
\(\displaystyle \vec{p}_2 = {@p2Vec@}\)</p>
<p style="text-align: justify;">und sei \(G \subset \mathbb{R}^3\) die Gerade, die durch \(p_1\) und \(p_2\) verläuft.</p>
<hr>
<p style="text-align: justify;">Bestimmen Sie eine Normalendarstellung von \(G\). Geben Sie dazu die Vektoren \(\vec{q}\), \(\vec{n}_1\) und \(\vec{n}_2\) in der Definition der Menge
<p style="text-align: justify;margin-left:30px">\(\displaystyle M = \{ \vec{x} \in \mathbb{R}^3 \mid (\vec{x}-\vec{q}) \cdot \vec{n}_1 = 0 =(\vec{x}-\vec{q}) \cdot \vec{n}_2 \}\)
</p>
<p style="text-align: justify;">so an, dass \(M = E\) ist.</p>
(i) Es ist \(\vec{q} = \,\) [[input:ans1]] .
<p style="text-align: justify;">[[validation:ans1]]</p>
<p style="text-align: justify;">[[feedback:prt1]]</p>
(ii) Es ist \(\vec{n}_1 = \,\) [[input:ans2]] und es ist \(\vec{n}_2 = \,\) [[input:ans3]] .
<p style="text-align: justify;">[[validation:ans2]][[validation:ans3]]</p>
<p style="text-align: justify;">[[feedback:prt2]]</p>
<hr>]]></text>
    </questiontext>
    <generalfeedback format="html">
      <text><![CDATA[<p style="text-align: justify;">zu (i) & (ii) Wähle zum Beispiel \(\vec{q} = \vec{p}_1\), 
\(\vec{n}_1 = ({@vVec[2]@}, {@-vVec[1]@} , 0) \) und \(\vec{n}_2 = ({@vVec[3]@}, 0, {@-vVec[1]@} ) \), also</p>
<p style="text-align: justify;">\(\displaystyle \vec{q} = {@p1Vec@}\),&nbsp&nbsp&nbsp&nbsp
\(\displaystyle \vec{n}_1 = {@n1Vec@}\),&nbsp&nbsp&nbsp&nbsp
\(\displaystyle \vec{n}_2 = {@n2Vec@}\).
</p>
<p style="text-align: justify;">Da \(\vec{n}_1\) und \(\vec{n}_2\) lineare unabhängig sind, ist die Menge \(M\) eine Gerade. Da der Vektor \(\vec{n}_1\) und \(\vec{n}_2\) jeweils orthogonal zu \(\vec{v}\) sind, stimmt \(M\) mit \(G\) überein.</p>]]></text>
    </generalfeedback>
    <defaultgrade>1.0000000</defaultgrade>
    <penalty>0.0000000</penalty>
    <hidden>0</hidden>
    <idnumber></idnumber>
    <stackversion>
      <text>2023010400</text>
    </stackversion>
    <questionvariables>
      <text>ListComp1 : random_permutation([-6,-4,-5,-4,-3,-2,-1,0,1,2,3,4,5,6]);
ListComp2 : random_permutation([-3,-2,-1,0,1,2,3]);

/* Definition der Punkte p1Vec, p2Vec, p3Vec und der Spannvektoren v1Vec, v2Vec */
p1Vec : matrix([ListComp1[1]],[ListComp1[2]],[ListComp1[3]]);

vVec : matrix([ListComp2[1]],[ListComp2[2]],[ListComp2[3]]);
vVecT : transpose(vVec);

p2Vec : p1Vec + vVec;


/* Definition des Normalenvektors der durch v1Vec und v2Vec aufgespannten Ebene */
n1Vec : matrix([ListComp2[2]],[-ListComp2[1]],[0]);
n2Vec : matrix([ListComp2[3]],[0],[-ListComp2[1]]);

n1VecT : transpose(n1Vec);
n2VecT : transpose(n2Vec);

/* Antworten */
TAns1 :  p1Vec;
TAns2 : n1Vec;
TAns3 : n2Vec;

/* Falsche Antwort */
TAns1W1 : p1Vec + n1Vec + n2Vec;
TAns2W1 : matrix([0],[0],[0]);
TAns2W2 : vVec  + n1Vec;
TAns2W3 : vVec;
TAns3W1 : matrix([0],[0],[0]);
TAns3W2 : vVec  + n2Vec;
TAns3W3 : vVec;

/* Definition des Kreuzprodukts */
VectorProduct(a,b) :=
  matrix(a[2]*b[3]-a[3]*b[2],
   a[3]*b[1]-a[1]*b[3],
   a[1]*b[2]-a[2]*b[1])


/* Benjamin Herbert Schulz-Rosenberger */</text>
    </questionvariables>
    <specificfeedback format="html">
      <text></text>
    </specificfeedback>
    <questionnote>
      <text>ListComp1 : random_permutation([-6,-4,-5,-4,-3,-2,-1,0,1,2,3,4,5,6]);
ListComp2 : random_permutation([-3,-2,-1,0,1,2,3]);

/* Definition der Punkte p1Vec, p2Vec, p3Vec und der Spannvektoren v1Vec, v2Vec */
p1Vec : matrix([ListComp1[1]],[ListComp1[2]],[ListComp1[3]]);

vVec : matrix([ListComp2[1]],[ListComp2[2]],[ListComp2[3]]);
vVecT : transpose(vVec);

p2Vec : p1Vec + vVec;</text>
    </questionnote>
    <questionsimplify>1</questionsimplify>
    <assumepositive>0</assumepositive>
    <assumereal>0</assumereal>
    <prtcorrect format="html">
      <text></text>
    </prtcorrect>
    <prtpartiallycorrect format="html">
      <text></text>
    </prtpartiallycorrect>
    <prtincorrect format="html">
      <text></text>
    </prtincorrect>
    <multiplicationsign>none</multiplicationsign>
    <sqrtsign>1</sqrtsign>
    <complexno>i</complexno>
    <inversetrig>cos-1</inversetrig>
    <logicsymbol>lang</logicsymbol>
    <matrixparens>(</matrixparens>
    <variantsselectionseed></variantsselectionseed>
    <input>
      <name>ans1</name>
      <type>matrix</type>
      <tans>TAns1</tans>
      <boxsize>5</boxsize>
      <strictsyntax>1</strictsyntax>
      <insertstars>0</insertstars>
      <syntaxhint></syntaxhint>
      <syntaxattribute>0</syntaxattribute>
      <forbidwords></forbidwords>
      <allowwords></allowwords>
      <forbidfloat>0</forbidfloat>
      <requirelowestterms>0</requirelowestterms>
      <checkanswertype>0</checkanswertype>
      <mustverify>0</mustverify>
      <showvalidation>0</showvalidation>
      <options></options>
    </input>
    <input>
      <name>ans2</name>
      <type>matrix</type>
      <tans>TAns2</tans>
      <boxsize>5</boxsize>
      <strictsyntax>1</strictsyntax>
      <insertstars>0</insertstars>
      <syntaxhint></syntaxhint>
      <syntaxattribute>0</syntaxattribute>
      <forbidwords></forbidwords>
      <allowwords></allowwords>
      <forbidfloat>0</forbidfloat>
      <requirelowestterms>0</requirelowestterms>
      <checkanswertype>0</checkanswertype>
      <mustverify>0</mustverify>
      <showvalidation>0</showvalidation>
      <options></options>
    </input>
    <input>
      <name>ans3</name>
      <type>matrix</type>
      <tans>TAns3</tans>
      <boxsize>5</boxsize>
      <strictsyntax>1</strictsyntax>
      <insertstars>0</insertstars>
      <syntaxhint></syntaxhint>
      <syntaxattribute>0</syntaxattribute>
      <forbidwords></forbidwords>
      <allowwords></allowwords>
      <forbidfloat>0</forbidfloat>
      <requirelowestterms>0</requirelowestterms>
      <checkanswertype>0</checkanswertype>
      <mustverify>0</mustverify>
      <showvalidation>0</showvalidation>
      <options></options>
    </input>
    <prt>
      <name>prt1</name>
      <value>1.0000000</value>
      <autosimplify>1</autosimplify>
      <feedbackstyle>1</feedbackstyle>
      <feedbackvariables>
        <text>TAns1 : ans1 - p1Vec;
ComplCheck : abs(n1VecT.TAns1) + abs(n2VecT.TAns1);</text>
      </feedbackvariables>
      <node>
        <name>1</name>
        <answertest>AlgEquiv</answertest>
        <sans>ComplCheck</sans>
        <tans>0</tans>
        <testoptions></testoptions>
        <quiet>1</quiet>
        <truescoremode>+</truescoremode>
        <truescore>1</truescore>
        <truepenalty></truepenalty>
        <truenextnode>-1</truenextnode>
        <trueanswernote>prt1-2-T</trueanswernote>
        <truefeedback format="html">
          <text><![CDATA[<p style="text-align: justify;">zu (i) Sie haben den Stützvektor \(\vec{q}\) korrekt bestimmt und angegeben.</p>
<p style="text-align: justify;"><strong>Ihre Antwort zu (ii) ist richtig.</strong></p>]]></text>
        </truefeedback>
        <falsescoremode>+</falsescoremode>
        <falsescore>0</falsescore>
        <falsepenalty></falsepenalty>
        <falsenextnode>-1</falsenextnode>
        <falseanswernote>prt1-2-F</falseanswernote>
        <falsefeedback format="html">
          <text><![CDATA[<p style="text-align: justify;">zu (i) Der von Ihnen für \(\vec{q}\) eingegebene Vektor ist kein Stützvektor von \(G\). Der zugehörige Punkt liegt nicht auf der Geraden \(G\).</p>
<p style="text-align: justify;"><strong>Ihre Antwort zu (i) ist falsch.</strong></p>]]></text>
        </falsefeedback>
      </node>
    </prt>
    <prt>
      <name>prt2</name>
      <value>2.0000000</value>
      <autosimplify>1</autosimplify>
      <feedbackstyle>1</feedbackstyle>
      <feedbackvariables>
        <text>NonZeroCheck : lmin([transpose(ans2).ans2,transpose(ans3).ans3]);
ComplCheck1 : vVecT.ans2;
ComplCheck2 : vVecT.ans3;
CrossProdSAns : VectorProduct(ans2,ans3);
LinIndCheck : transpose(CrossProdSAns).CrossProdSAns;</text>
      </feedbackvariables>
      <node>
        <name>0</name>
        <answertest>AlgEquiv</answertest>
        <sans>NonZeroCheck</sans>
        <tans>0</tans>
        <testoptions></testoptions>
        <quiet>1</quiet>
        <truescoremode>+</truescoremode>
        <truescore>0</truescore>
        <truepenalty></truepenalty>
        <truenextnode>-1</truenextnode>
        <trueanswernote>prt4-1-T</trueanswernote>
        <truefeedback format="html">
          <text><![CDATA[<p style="text-align: justify;">zu (ii) Mindestens einer der von Ihnen als Normalenvektoren \(\vec{n}_1\) und \(\vec{n}_2\) eingegebenen Vektoren ist identisch null. Folglich stimmt \(M\) nicht mit \(G\) überein.</p>
<p style="text-align: justify;"><strong>Ihre Antwort zu (ii) ist falsch.</strong></p>]]></text>
        </truefeedback>
        <falsescoremode>+</falsescoremode>
        <falsescore>0</falsescore>
        <falsepenalty></falsepenalty>
        <falsenextnode>4</falsenextnode>
        <falseanswernote>prt4-1-F</falseanswernote>
        <falsefeedback format="html">
          <text></text>
        </falsefeedback>
      </node>
      <node>
        <name>1</name>
        <answertest>AlgEquiv</answertest>
        <sans>ComplCheck1</sans>
        <tans>0</tans>
        <testoptions></testoptions>
        <quiet>1</quiet>
        <truescoremode>+</truescoremode>
        <truescore>0.5</truescore>
        <truepenalty></truepenalty>
        <truenextnode>2</truenextnode>
        <trueanswernote>prt2-2-T</trueanswernote>
        <truefeedback format="html">
          <text></text>
        </truefeedback>
        <falsescoremode>-</falsescoremode>
        <falsescore>0</falsescore>
        <falsepenalty></falsepenalty>
        <falsenextnode>3</falsenextnode>
        <falseanswernote>prt2-2-F</falseanswernote>
        <falsefeedback format="html">
          <text></text>
        </falsefeedback>
      </node>
      <node>
        <name>2</name>
        <answertest>AlgEquiv</answertest>
        <sans>ComplCheck2</sans>
        <tans>0</tans>
        <testoptions></testoptions>
        <quiet>1</quiet>
        <truescoremode>+</truescoremode>
        <truescore>0.5</truescore>
        <truepenalty></truepenalty>
        <truenextnode>-1</truenextnode>
        <trueanswernote>prt2-3-T</trueanswernote>
        <truefeedback format="html">
          <text><![CDATA[<p style="text-align: justify;">zu (ii) Sie haben die Normalenvektoren \(\vec{n}_1\) und \(\vec{n}_2\) korrekt bestimmt und angegeben.</p>
<p style="text-align: justify;"><strong>Ihre Antwort zu (ii) ist richtig.</strong></p>]]></text>
        </truefeedback>
        <falsescoremode>-</falsescoremode>
        <falsescore>0</falsescore>
        <falsepenalty></falsepenalty>
        <falsenextnode>-1</falsenextnode>
        <falseanswernote>prt2-3-F</falseanswernote>
        <falsefeedback format="html">
          <text><![CDATA[<p style="text-align: justify;">zu (ii) Sie haben den Normalenvektor \(\vec{n}_1\) korrekt angegeben. Mit dem von Ihnen als Normalenvektor \(\vec{n}_2\) eingegebenen Vektor stimmt die Ebene \(M\) nicht mit \(E\) überein.</p>
<p style="text-align: justify;"><strong>Ihre Antwort zu (ii) ist teilweise richtig.</strong></p>]]></text>
        </falsefeedback>
      </node>
      <node>
        <name>3</name>
        <answertest>AlgEquiv</answertest>
        <sans>ComplCheck2</sans>
        <tans>0</tans>
        <testoptions></testoptions>
        <quiet>1</quiet>
        <truescoremode>+</truescoremode>
        <truescore>0.5</truescore>
        <truepenalty></truepenalty>
        <truenextnode>-1</truenextnode>
        <trueanswernote>prt2-4-T</trueanswernote>
        <truefeedback format="html">
          <text><![CDATA[<p style="text-align: justify;">zu (ii) Sie haben den Normalenvektor \(\vec{n}_2\) korrekt angegeben. Mit dem von Ihnen als Normalenvektor \(\vec{n}_1\) eingegebenen Vektor stimmt die Ebene \(M\) nicht mit \(E\) überein.</p>
<p style="text-align: justify;"><strong>Ihre Antwort zu (ii) ist teilweise richtig.</strong></p>]]></text>
        </truefeedback>
        <falsescoremode>-</falsescoremode>
        <falsescore>0</falsescore>
        <falsepenalty></falsepenalty>
        <falsenextnode>-1</falsenextnode>
        <falseanswernote>prt2-4-F</falseanswernote>
        <falsefeedback format="html">
          <text><![CDATA[<p style="text-align: justify;">zu (ii) Sie haben weder den Normalenvektor \(\vec{n}_1\), noch den Normalenvektor \(\vec{n}_2\) korrekt angegeben. Mit den von Ihnen als Normalenvektoren \(\vec{n}_1\) und \(\vec{n}_2\) eingegebenen Vektoren stimmt die Ebene \(M\) nicht mit \(E\) überein.</p>
<p style="text-align: justify;"><strong>Ihre Antwort zu (ii) ist falsch.</strong></p>]]></text>
        </falsefeedback>
      </node>
      <node>
        <name>4</name>
        <answertest>AlgEquiv</answertest>
        <sans>LinIndCheck</sans>
        <tans>0</tans>
        <testoptions></testoptions>
        <quiet>1</quiet>
        <truescoremode>+</truescoremode>
        <truescore>0</truescore>
        <truepenalty></truepenalty>
        <truenextnode>-1</truenextnode>
        <trueanswernote>prt2-5-T</trueanswernote>
        <truefeedback format="html">
          <text><![CDATA[<p style="text-align: justify;">zu (ii) Die von Ihnen als Normalenvektoren \(\vec{n}_1\) und \(\vec{n}_2\) eingegebenen Vektoren sind linear abhängig. Folglich stimmt \(M\) nicht mit \(G\) überein.</p>
<p style="text-align: justify;"><strong>Ihre Antwort zu (ii) ist falsch.</strong></p>]]></text>
        </truefeedback>
        <falsescoremode>-</falsescoremode>
        <falsescore>0</falsescore>
        <falsepenalty></falsepenalty>
        <falsenextnode>1</falsenextnode>
        <falseanswernote>prt2-5-F</falseanswernote>
        <falsefeedback format="html">
          <text></text>
        </falsefeedback>
      </node>
    </prt>
    <qtest>
      <testcase>1</testcase>
      <testinput>
        <name>ans1</name>
        <value>TAns1</value>
      </testinput>
      <testinput>
        <name>ans2</name>
        <value>TAns2</value>
      </testinput>
      <testinput>
        <name>ans3</name>
        <value>TAns3</value>
      </testinput>
      <expected>
        <name>prt1</name>
        <expectedscore>1.0000000</expectedscore>
        <expectedpenalty></expectedpenalty>
        <expectedanswernote>prt1-2-T</expectedanswernote>
      </expected>
      <expected>
        <name>prt2</name>
        <expectedscore>1.0000000</expectedscore>
        <expectedpenalty></expectedpenalty>
        <expectedanswernote>prt2-3-T</expectedanswernote>
      </expected>
    </qtest>
    <qtest>
      <testcase>2</testcase>
      <testinput>
        <name>ans1</name>
        <value>TAns1W1</value>
      </testinput>
      <testinput>
        <name>ans2</name>
        <value>TAns2W1</value>
      </testinput>
      <testinput>
        <name>ans3</name>
        <value>TAns3W1</value>
      </testinput>
      <expected>
        <name>prt1</name>
        <expectedscore>0.0000000</expectedscore>
        <expectedpenalty></expectedpenalty>
        <expectedanswernote>prt1-2-F</expectedanswernote>
      </expected>
      <expected>
        <name>prt2</name>
        <expectedscore>0.0000000</expectedscore>
        <expectedpenalty></expectedpenalty>
        <expectedanswernote>prt4-1-T</expectedanswernote>
      </expected>
    </qtest>
    <qtest>
      <testcase>3</testcase>
      <testinput>
        <name>ans1</name>
        <value></value>
      </testinput>
      <testinput>
        <name>ans2</name>
        <value>TAns2</value>
      </testinput>
      <testinput>
        <name>ans3</name>
        <value>TAns2W3</value>
      </testinput>
      <expected>
        <name>prt1</name>
        <expectedscore></expectedscore>
        <expectedpenalty></expectedpenalty>
        <expectedanswernote>NULL</expectedanswernote>
      </expected>
      <expected>
        <name>prt2</name>
        <expectedscore>0.5000000</expectedscore>
        <expectedpenalty></expectedpenalty>
        <expectedanswernote>prt2-3-F</expectedanswernote>
      </expected>
    </qtest>
    <qtest>
      <testcase>4</testcase>
      <testinput>
        <name>ans1</name>
        <value></value>
      </testinput>
      <testinput>
        <name>ans2</name>
        <value>TAns2W3</value>
      </testinput>
      <testinput>
        <name>ans3</name>
        <value>TAns3</value>
      </testinput>
      <expected>
        <name>prt1</name>
        <expectedscore></expectedscore>
        <expectedpenalty></expectedpenalty>
        <expectedanswernote>NULL</expectedanswernote>
      </expected>
      <expected>
        <name>prt2</name>
        <expectedscore>0.5000000</expectedscore>
        <expectedpenalty></expectedpenalty>
        <expectedanswernote>prt2-4-T</expectedanswernote>
      </expected>
    </qtest>
    <qtest>
      <testcase>5</testcase>
      <testinput>
        <name>ans1</name>
        <value></value>
      </testinput>
      <testinput>
        <name>ans2</name>
        <value>TAns2W2</value>
      </testinput>
      <testinput>
        <name>ans3</name>
        <value>TAns3W2</value>
      </testinput>
      <expected>
        <name>prt1</name>
        <expectedscore></expectedscore>
        <expectedpenalty></expectedpenalty>
        <expectedanswernote>NULL</expectedanswernote>
      </expected>
      <expected>
        <name>prt2</name>
        <expectedscore>0.0000000</expectedscore>
        <expectedpenalty></expectedpenalty>
        <expectedanswernote>prt2-4-F</expectedanswernote>
      </expected>
    </qtest>
    <qtest>
      <testcase>6</testcase>
      <testinput>
        <name>ans1</name>
        <value></value>
      </testinput>
      <testinput>
        <name>ans2</name>
        <value>TAns2W3</value>
      </testinput>
      <testinput>
        <name>ans3</name>
        <value>TAns3W3</value>
      </testinput>
      <expected>
        <name>prt1</name>
        <expectedscore></expectedscore>
        <expectedpenalty></expectedpenalty>
        <expectedanswernote>NULL</expectedanswernote>
      </expected>
      <expected>
        <name>prt2</name>
        <expectedscore>0.0000000</expectedscore>
        <expectedpenalty></expectedpenalty>
        <expectedanswernote>prt2-5-T</expectedanswernote>
      </expected>
    </qtest>
    <tags>
      <tag><text>Normalendarstellung</text>
</tag>
      <tag><text>Gerade</text>
</tag>
    </tags>
  </question>

<!-- question: 966589  -->
  <question type="stack">
    <name>
      <text>Parameterdarstellung von Ebenen</text>
    </name>
    <questiontext format="html">
      <text><![CDATA[<p style="text-align: justify;">Seien \(p_1,\,p_2,\,p_3 \in \mathbb{R}^3\) drei Punkte mit Ortsvektoren</p>
<p style="text-align: justify;margin-left:30px">\(\displaystyle \vec{p}_1 = {@p1Vec@}\),&nbsp&nbsp&nbsp&nbsp
\(\displaystyle \vec{p}_2 = {@p2Vec@}\),&nbsp&nbsp&nbsp&nbsp
\(\displaystyle \vec{p}_3 = {@p3Vec@}\)</p>
<p style="text-align: justify;">und sei \(E \subset \mathbb{R}^3\) die Ebene, die durch \(p_1\), \(p_2\) und \(p_3\) verläuft.</p>
<hr>
<p style="text-align: justify;">Bestimmen Sie eine Parameterdarstellung von \(E\). Geben Sie dazu die Vektoren \(\vec{q}\), \(\vec{v}_1\) und \(\vec{v}_2\) in der Definition der Abbildung
<p style="text-align: justify;margin-left:30px">\(\displaystyle h : \mathbb{R}^2 \to \mathbb{R}^3\), 
\(\displaystyle (s,t) \mapsto \vec{q} +s \, \vec{v}_1 +  t\,\vec{v_2}\)
</p>
<p style="text-align: justify;">so an, dass \(h(\mathbb{R}^2) = E\) ist.</p>
(i) Es ist \(\vec{q} = \,\) [[input:ans1]] .
<p style="text-align: justify;">[[validation:ans1]]</p>
<p style="text-align: justify;">[[feedback:prt1]]</p>
(ii) Es ist \(\vec{v}_1 = \,\) [[input:ans2]] und es ist \(\vec{v}_2 = \,\) [[input:ans3]] .
<p style="text-align: justify;">[[validation:ans2]][[validation:ans3]]</p>
<p style="text-align: justify;">[[feedback:prt2]]</p>
<hr>]]></text>
    </questiontext>
    <generalfeedback format="html">
      <text><![CDATA[<p style="text-align: justify;">zu (i) & (ii) Wähle zum Beispiel  \(\vec{q} = \vec{p}_1\), \(\vec{v}_1 = \vec{p}_2 - \vec{p}_1\) und  \(\vec{v}_2 = \vec{p}_3 - \vec{p}_1\) , also </p>
<p style="text-align: justify;">\(\displaystyle \vec{q} = {@p1Vec@}\),&nbsp&nbsp&nbsp&nbsp
\(\displaystyle \vec{v}_1 = {@ v1Vec@}\),&nbsp&nbsp&nbsp&nbsp
\(\displaystyle \vec{v}_2 = {@ v2Vec@}\).
</p>
<p style="text-align: justify;">Die durch \(h\) parametrisiert Ebene durchläuft dann die Punkte \(p_1\), \(p_2\) und \(p_3\), denn es ist \(h(0,0) = \vec{p}_1\), es ist \(h(1,0) = \vec{p}_2\) und es ist \(h(0,1) = \vec{p}_3\). Folglich stimmt die durch \(h\) parametrisierte Ebene mit \(E\) überein.</p>]]></text>
    </generalfeedback>
    <defaultgrade>1.0000000</defaultgrade>
    <penalty>0.0000000</penalty>
    <hidden>0</hidden>
    <idnumber></idnumber>
    <stackversion>
      <text>2023010400</text>
    </stackversion>
    <questionvariables>
      <text>ListComp1 : random_permutation([-6,-4,-5,-4,-3,-2,-1,0,1,2,3,4,5,6]);
ListComp2 : random_permutation([-3,-2,-1,0,1,2,3]);

/* Definition der Punkte p1Vec, p2Vec, p3Vec und der Spannvektoren v1Vec, v2Vec */
p1Vec : matrix([ListComp1[1]],[ListComp1[2]],[ListComp1[3]]);

v1Vec : matrix([ListComp2[1]],[ListComp2[2]],[ListComp2[3]]);
v2Vec : rand([-2,-1,1,2])*rand([matrix([-ListComp2[2]],[ListComp2[1]],[0]),matrix([-ListComp2[3]],[0],[ListComp2[1]]), matrix([0],[-ListComp2[3]],[ListComp2[2]])]);

p2Vec : p1Vec + v1Vec;
p3Vec : p1Vec + v2Vec;

/* Definition des Kreuzprodukts */
VectorProduct(a,b) :=
  matrix(a[2]*b[3]-a[3]*b[2],
   a[3]*b[1]-a[1]*b[3],
   a[1]*b[2]-a[2]*b[1])

/* Definition des Normalenvektors der durch v1Vec und v2Vec aufgespannten Ebene */
nVec : VectorProduct(v1Vec, v2Vec);

nVecT : transpose(nVec);

/* Antworten */
TAns1 :  p1Vec;
TAns2 : v1Vec;
TAns3 : v2Vec;

/* Falsche Antwort */
TAns1W1 : p1Vec + nVec;
TAns2W1 : matrix([0],[0],[0]);
TAns2W2 : nVec + v1Vec;
TAns2W3 : nVec;
TAns3W1 : matrix([0],[0],[0]);
TAns3W2 : nVec + v2Vec;
TAns3W3 : nVec;

/* Benjamin Herbert Schulz-Rosenberger */</text>
    </questionvariables>
    <specificfeedback format="html">
      <text></text>
    </specificfeedback>
    <questionnote>
      <text>ListComp1 : random_permutation([-6,-4,-5,-4,-3,-2,-1,0,1,2,3,4,5,6]);
ListComp2 : random_permutation([-3,-2,-1,0,1,2,3]);

/* Definition der Punkte p1Vec, p2Vec, p3Vec und der Spannvektoren v1Vec, v2Vec */
p1Vec : matrix([ListComp1[1]],[ListComp1[2]],[ListComp1[3]]);

v1Vec : matrix([ListComp2[1]],[ListComp2[2]],[ListComp2[3]]);
v2Vec : rand([-2,-1,1,2])*rand([matrix([-ListComp2[2]],[ListComp2[1]],[0]),matrix([-ListComp2[3]],[0],[ListComp2[1]]), matrix([0],[-ListComp2[3]],[ListComp2[2]])]);</text>
    </questionnote>
    <questionsimplify>1</questionsimplify>
    <assumepositive>0</assumepositive>
    <assumereal>0</assumereal>
    <prtcorrect format="html">
      <text></text>
    </prtcorrect>
    <prtpartiallycorrect format="html">
      <text></text>
    </prtpartiallycorrect>
    <prtincorrect format="html">
      <text></text>
    </prtincorrect>
    <multiplicationsign>none</multiplicationsign>
    <sqrtsign>1</sqrtsign>
    <complexno>i</complexno>
    <inversetrig>cos-1</inversetrig>
    <logicsymbol>lang</logicsymbol>
    <matrixparens>(</matrixparens>
    <variantsselectionseed></variantsselectionseed>
    <input>
      <name>ans1</name>
      <type>matrix</type>
      <tans>TAns1</tans>
      <boxsize>5</boxsize>
      <strictsyntax>1</strictsyntax>
      <insertstars>0</insertstars>
      <syntaxhint></syntaxhint>
      <syntaxattribute>0</syntaxattribute>
      <forbidwords></forbidwords>
      <allowwords></allowwords>
      <forbidfloat>0</forbidfloat>
      <requirelowestterms>0</requirelowestterms>
      <checkanswertype>0</checkanswertype>
      <mustverify>0</mustverify>
      <showvalidation>0</showvalidation>
      <options></options>
    </input>
    <input>
      <name>ans2</name>
      <type>matrix</type>
      <tans>TAns2</tans>
      <boxsize>5</boxsize>
      <strictsyntax>1</strictsyntax>
      <insertstars>0</insertstars>
      <syntaxhint></syntaxhint>
      <syntaxattribute>0</syntaxattribute>
      <forbidwords></forbidwords>
      <allowwords></allowwords>
      <forbidfloat>0</forbidfloat>
      <requirelowestterms>0</requirelowestterms>
      <checkanswertype>0</checkanswertype>
      <mustverify>0</mustverify>
      <showvalidation>0</showvalidation>
      <options></options>
    </input>
    <input>
      <name>ans3</name>
      <type>matrix</type>
      <tans>TAns3</tans>
      <boxsize>5</boxsize>
      <strictsyntax>1</strictsyntax>
      <insertstars>0</insertstars>
      <syntaxhint></syntaxhint>
      <syntaxattribute>0</syntaxattribute>
      <forbidwords></forbidwords>
      <allowwords></allowwords>
      <forbidfloat>0</forbidfloat>
      <requirelowestterms>0</requirelowestterms>
      <checkanswertype>0</checkanswertype>
      <mustverify>0</mustverify>
      <showvalidation>0</showvalidation>
      <options></options>
    </input>
    <prt>
      <name>prt1</name>
      <value>1.0000000</value>
      <autosimplify>1</autosimplify>
      <feedbackstyle>1</feedbackstyle>
      <feedbackvariables>
        <text>TAns1 : ans1 - p1Vec;
ComplCheck : nVecT.TAns1;</text>
      </feedbackvariables>
      <node>
        <name>1</name>
        <answertest>AlgEquiv</answertest>
        <sans>ComplCheck</sans>
        <tans>0</tans>
        <testoptions></testoptions>
        <quiet>1</quiet>
        <truescoremode>+</truescoremode>
        <truescore>1</truescore>
        <truepenalty></truepenalty>
        <truenextnode>-1</truenextnode>
        <trueanswernote>prt1-2-T</trueanswernote>
        <truefeedback format="html">
          <text><![CDATA[<p style="text-align: justify;">zu (i) Sie haben den Stützvektor \(\vec{q}\) korrekt bestimmt und angegeben.</p>
<p style="text-align: justify;"><strong>Ihre Antwort zu (i) ist richtig.</strong></p>]]></text>
        </truefeedback>
        <falsescoremode>+</falsescoremode>
        <falsescore>0</falsescore>
        <falsepenalty></falsepenalty>
        <falsenextnode>-1</falsenextnode>
        <falseanswernote>prt1-2-F</falseanswernote>
        <falsefeedback format="html">
          <text><![CDATA[<p style="text-align: justify;">zu (i) Der von Ihnen für \(\vec{q}\) eingegebene Vektor ist kein Stützvektor von \(E\). Der zugehörige Punkt liegt nicht auf der Ebene \(E\). Da \(h(0,0) = \vec{q}\) ist, stimmen die von \(h\) parametrisierte Ebene und \(E\) nicht überein.</p>
<p style="text-align: justify;"><strong>Ihre Antwort zu (i) ist falsch.</strong></p>]]></text>
        </falsefeedback>
      </node>
    </prt>
    <prt>
      <name>prt2</name>
      <value>2.0000000</value>
      <autosimplify>1</autosimplify>
      <feedbackstyle>1</feedbackstyle>
      <feedbackvariables>
        <text>NonZeroCheck : lmin([transpose(ans2).ans2, transpose(ans3).ans3]);
ComplCheck1 : nVecT.ans2;
ComplCheck2 : nVecT.ans3;
CrossProdAns : VectorProduct(ans2,ans3);
LinIndCheck : transpose(CrossProdAns).CrossProdAns;</text>
      </feedbackvariables>
      <node>
        <name>0</name>
        <answertest>AlgEquiv</answertest>
        <sans>NonZeroCheck</sans>
        <tans>0</tans>
        <testoptions></testoptions>
        <quiet>1</quiet>
        <truescoremode>+</truescoremode>
        <truescore>0</truescore>
        <truepenalty></truepenalty>
        <truenextnode>-1</truenextnode>
        <trueanswernote>prt4-1-T</trueanswernote>
        <truefeedback format="html">
          <text><![CDATA[<p style="text-align: justify;">zu (ii) Mindestens einer der von Ihnen als Spannvektoren \(\vec{v}_1\) und \(\vec{v}_2\) eingegebene Vektoren ist identisch null. Folglich parametrisiert die Abbildung \(h\) keine Ebene.</p>
<p style="text-align: justify;"><strong>Ihre Antwort zu (ii) ist falsch.</strong></p>]]></text>
        </truefeedback>
        <falsescoremode>+</falsescoremode>
        <falsescore>0</falsescore>
        <falsepenalty></falsepenalty>
        <falsenextnode>4</falsenextnode>
        <falseanswernote>prt4-1-F</falseanswernote>
        <falsefeedback format="html">
          <text></text>
        </falsefeedback>
      </node>
      <node>
        <name>1</name>
        <answertest>AlgEquiv</answertest>
        <sans>ComplCheck1</sans>
        <tans>0</tans>
        <testoptions></testoptions>
        <quiet>1</quiet>
        <truescoremode>+</truescoremode>
        <truescore>0.5</truescore>
        <truepenalty></truepenalty>
        <truenextnode>2</truenextnode>
        <trueanswernote>prt2-2-T</trueanswernote>
        <truefeedback format="html">
          <text></text>
        </truefeedback>
        <falsescoremode>-</falsescoremode>
        <falsescore>0</falsescore>
        <falsepenalty></falsepenalty>
        <falsenextnode>3</falsenextnode>
        <falseanswernote>prt2-2-F</falseanswernote>
        <falsefeedback format="html">
          <text></text>
        </falsefeedback>
      </node>
      <node>
        <name>2</name>
        <answertest>AlgEquiv</answertest>
        <sans>ComplCheck2</sans>
        <tans>0</tans>
        <testoptions></testoptions>
        <quiet>1</quiet>
        <truescoremode>+</truescoremode>
        <truescore>0.5</truescore>
        <truepenalty></truepenalty>
        <truenextnode>-1</truenextnode>
        <trueanswernote>prt2-3-T</trueanswernote>
        <truefeedback format="html">
          <text><![CDATA[<p style="text-align: justify;">zu (ii) Sie haben die Spannvektoren \(\vec{v}_1\) und \(\vec{v}_2\) korrekt bestimmt und angegeben.</p>
<p style="text-align: justify;"><strong>Ihre Antwort zu (ii) ist richtig.</strong></p>]]></text>
        </truefeedback>
        <falsescoremode>-</falsescoremode>
        <falsescore>0</falsescore>
        <falsepenalty></falsepenalty>
        <falsenextnode>-1</falsenextnode>
        <falseanswernote>prt2-3-F</falseanswernote>
        <falsefeedback format="html">
          <text><![CDATA[<p style="text-align: justify;">zu (ii) Sie haben den Spannvektor \(\vec{v}_1\) korrekt angegeben. Mit dem von Ihnen als Spannvektor \(\vec{v}_2\) eingegebenen Vektor stimmt die von \(h\) parametrisierte Ebene nicht mit \(E\) überein.</p>
<p style="text-align: justify;"><strong>Ihre Antwort zu (ii) ist teilweise richtig.</strong></p>]]></text>
        </falsefeedback>
      </node>
      <node>
        <name>3</name>
        <answertest>AlgEquiv</answertest>
        <sans>ComplCheck2</sans>
        <tans>0</tans>
        <testoptions></testoptions>
        <quiet>1</quiet>
        <truescoremode>+</truescoremode>
        <truescore>0.5</truescore>
        <truepenalty></truepenalty>
        <truenextnode>-1</truenextnode>
        <trueanswernote>prt2-4-T</trueanswernote>
        <truefeedback format="html">
          <text><![CDATA[<p style="text-align: justify;">zu (ii) Sie haben den Spannvektor \(\vec{v}_2\) korrekt angegeben. Mit dem von Ihnen als Spannvektor \(\vec{v}_1\) eingegebenen Vektor stimmt die von \(h\) parametrisierte Ebene nicht mit \(E\) überein.</p>
<p style="text-align: justify;"><strong>Ihre Antwort zu (ii) ist teilweise richtig.</strong></p>]]></text>
        </truefeedback>
        <falsescoremode>-</falsescoremode>
        <falsescore>0</falsescore>
        <falsepenalty></falsepenalty>
        <falsenextnode>-1</falsenextnode>
        <falseanswernote>prt2-4-F</falseanswernote>
        <falsefeedback format="html">
          <text><![CDATA[<p style="text-align: justify;">zu (ii) Sie haben weder den Spannvektor \(\vec{v}_1\), noch den Spannvektor \(\vec{v}_2\) korrekt angegeben. Mit den von Ihnen als Spannvektoren \(\vec{v}_1\) und \(\vec{v}_2\) eingegebenen Vektoren stimmt die von \(h\) parametrisierte Ebene nicht mit \(E\) überein.</p>
<p style="text-align: justify;"><strong>Ihre Antwort zu (ii) ist falsch.</strong></p>]]></text>
        </falsefeedback>
      </node>
      <node>
        <name>4</name>
        <answertest>AlgEquiv</answertest>
        <sans>LinIndCheck</sans>
        <tans>0</tans>
        <testoptions></testoptions>
        <quiet>0</quiet>
        <truescoremode>+</truescoremode>
        <truescore>0</truescore>
        <truepenalty></truepenalty>
        <truenextnode>-1</truenextnode>
        <trueanswernote>prt2-5-T</trueanswernote>
        <truefeedback format="html">
          <text><![CDATA[<p style="text-align: justify;">zu (ii) Die von Ihnen als Spannvektoren \(\vec{v}_1\) und \(\vec{v}_2\) eingegebene Vektoren sind linear abhängig. Folglich parametrisiert die Abbildung \(h\) keine Ebene.</p>
<p style="text-align: justify;"><strong>Ihre Antwort zu (ii) ist falsch.</strong></p>]]></text>
        </truefeedback>
        <falsescoremode>-</falsescoremode>
        <falsescore>0</falsescore>
        <falsepenalty></falsepenalty>
        <falsenextnode>1</falsenextnode>
        <falseanswernote>prt2-5-F</falseanswernote>
        <falsefeedback format="html">
          <text></text>
        </falsefeedback>
      </node>
    </prt>
    <qtest>
      <testcase>1</testcase>
      <testinput>
        <name>ans1</name>
        <value>TAns1</value>
      </testinput>
      <testinput>
        <name>ans2</name>
        <value>TAns2</value>
      </testinput>
      <testinput>
        <name>ans3</name>
        <value>TAns3</value>
      </testinput>
      <expected>
        <name>prt1</name>
        <expectedscore>1.0000000</expectedscore>
        <expectedpenalty></expectedpenalty>
        <expectedanswernote>prt1-2-T</expectedanswernote>
      </expected>
      <expected>
        <name>prt2</name>
        <expectedscore>1.0000000</expectedscore>
        <expectedpenalty></expectedpenalty>
        <expectedanswernote>prt2-3-T</expectedanswernote>
      </expected>
    </qtest>
    <qtest>
      <testcase>2</testcase>
      <testinput>
        <name>ans1</name>
        <value>TAns1W1</value>
      </testinput>
      <testinput>
        <name>ans2</name>
        <value>TAns2W1</value>
      </testinput>
      <testinput>
        <name>ans3</name>
        <value>TAns3W1</value>
      </testinput>
      <expected>
        <name>prt1</name>
        <expectedscore>0.0000000</expectedscore>
        <expectedpenalty></expectedpenalty>
        <expectedanswernote>prt1-2-F</expectedanswernote>
      </expected>
      <expected>
        <name>prt2</name>
        <expectedscore>0.0000000</expectedscore>
        <expectedpenalty></expectedpenalty>
        <expectedanswernote>prt4-1-T</expectedanswernote>
      </expected>
    </qtest>
    <qtest>
      <testcase>3</testcase>
      <testinput>
        <name>ans1</name>
        <value></value>
      </testinput>
      <testinput>
        <name>ans2</name>
        <value>TAns2W2</value>
      </testinput>
      <testinput>
        <name>ans3</name>
        <value>TAns3W2</value>
      </testinput>
      <expected>
        <name>prt1</name>
        <expectedscore></expectedscore>
        <expectedpenalty></expectedpenalty>
        <expectedanswernote>NULL</expectedanswernote>
      </expected>
      <expected>
        <name>prt2</name>
        <expectedscore>0.0000000</expectedscore>
        <expectedpenalty></expectedpenalty>
        <expectedanswernote>prt2-4-F</expectedanswernote>
      </expected>
    </qtest>
    <qtest>
      <testcase>4</testcase>
      <testinput>
        <name>ans1</name>
        <value></value>
      </testinput>
      <testinput>
        <name>ans2</name>
        <value>TAns2</value>
      </testinput>
      <testinput>
        <name>ans3</name>
        <value>TAns3W2</value>
      </testinput>
      <expected>
        <name>prt1</name>
        <expectedscore></expectedscore>
        <expectedpenalty></expectedpenalty>
        <expectedanswernote>NULL</expectedanswernote>
      </expected>
      <expected>
        <name>prt2</name>
        <expectedscore>0.5000000</expectedscore>
        <expectedpenalty></expectedpenalty>
        <expectedanswernote>prt2-3-F</expectedanswernote>
      </expected>
    </qtest>
    <qtest>
      <testcase>5</testcase>
      <testinput>
        <name>ans1</name>
        <value></value>
      </testinput>
      <testinput>
        <name>ans2</name>
        <value>TAns2W2</value>
      </testinput>
      <testinput>
        <name>ans3</name>
        <value>TAns3</value>
      </testinput>
      <expected>
        <name>prt1</name>
        <expectedscore></expectedscore>
        <expectedpenalty></expectedpenalty>
        <expectedanswernote>NULL</expectedanswernote>
      </expected>
      <expected>
        <name>prt2</name>
        <expectedscore>0.5000000</expectedscore>
        <expectedpenalty></expectedpenalty>
        <expectedanswernote>prt2-4-T</expectedanswernote>
      </expected>
    </qtest>
    <qtest>
      <testcase>6</testcase>
      <testinput>
        <name>ans1</name>
        <value></value>
      </testinput>
      <testinput>
        <name>ans2</name>
        <value>TAns2W3</value>
      </testinput>
      <testinput>
        <name>ans3</name>
        <value>TAns3W3</value>
      </testinput>
      <expected>
        <name>prt1</name>
        <expectedscore></expectedscore>
        <expectedpenalty></expectedpenalty>
        <expectedanswernote>NULL</expectedanswernote>
      </expected>
      <expected>
        <name>prt2</name>
        <expectedscore>0.0000000</expectedscore>
        <expectedpenalty></expectedpenalty>
        <expectedanswernote>prt2-5-T</expectedanswernote>
      </expected>
    </qtest>
    <tags>
      <tag><text>parameterdarstellung</text>
</tag>
      <tag><text>Ebene</text>
</tag>
    </tags>
  </question>

<!-- question: 966590  -->
  <question type="stack">
    <name>
      <text>Parameterdarstellung von Geraden</text>
    </name>
    <questiontext format="html">
      <text><![CDATA[<p style="text-align: justify;">Seien \(p_1,\,p_2 \in \mathbb{R}^3\) zwei Punkte mit Ortsvektoren</p>
<p style="text-align: justify;margin-left:30px">\(\displaystyle \vec{p}_1 = {@p1Vec@}\),&nbsp&nbsp&nbsp&nbsp
\(\displaystyle \vec{p}_2 = {@p2Vec@}\)</p>
<p style="text-align: justify;">und sei \(G \subset \mathbb{R}^3\) die Gerade, die durch \(p_1\) und \(p_2\) verläuft.</p>
<hr>
<p style="text-align: justify;">Bestimmen Sie eine Parameterdarstellung von \(G\). Geben Sie dazu die Vektoren \(\vec{q}\) und \(\vec{v}\) in der Definition der Abbildung
<p style="text-align: justify;margin-left:30px">\(\displaystyle g : \mathbb{R} \to \mathbb{R}^3\), 
\(\displaystyle t \mapsto \vec{q} + t\,\vec{v}\)
</p>
<p style="text-align: justify;">so an, dass \(g(\mathbb{R}) = G\) ist.</p>
(i) Es ist \(\vec{q} = \,\) [[input:ans1]] .
<p style="text-align: justify;">[[validation:ans1]]</p>
<p style="text-align: justify;">[[feedback:prt1]]</p>
(ii) Es ist \(\vec{v} = \,\) [[input:ans2]] .
<p style="text-align: justify;">[[validation:ans2]]</p>
<p style="text-align: justify;">[[feedback:prt2]]</p>
<hr>]]></text>
    </questiontext>
    <generalfeedback format="html">
      <text><![CDATA[<p style="text-align: justify;">zu (i) & (ii) Wähle zum Beispiel  \(\vec{q} = \vec{p}_1\) und \(\vec{v} = \vec{p}_2 - \vec{p}_1\), also </p>
<p style="text-align: justify;">\(\displaystyle \vec{q} = {@p1Vec@}\),&nbsp&nbsp&nbsp&nbsp
\(\displaystyle \vec{v} = {@ vVec@}\).
</p>
<p style="text-align: justify;">Die durch \(g\) parametrisiert Gerade durchläuft dann die Punkte \(p_1\) und \(p_2\), denn es ist \(g(0) = \vec{p}_1\) und es ist \(g(1) = \vec{p}_2\). Folglich stimmt die durch \(g\) parametrisierte Gerade mit \(G\) überein.</p>]]></text>
    </generalfeedback>
    <defaultgrade>1.0000000</defaultgrade>
    <penalty>0.0000000</penalty>
    <hidden>0</hidden>
    <idnumber></idnumber>
    <stackversion>
      <text>2023010400</text>
    </stackversion>
    <questionvariables>
      <text>ListComp1 : random_permutation([-3,-2,-1,0,1,2,3]);
ListComp2 : random_permutation([-3,-2,-1,0,1,2,3]);

/* Definition der Punkte p1Vec, p2Vec und des Richtungsvektors vVec */
p1Vec : matrix([ListComp1[1]],[ListComp1[2]],[ListComp1[3]]);
vVec : matrix([ListComp2[1]],[ListComp2[2]],[ListComp2[3]]);
p2Vec : p1Vec + vVec;

/* Definition des orthogonalen Komplementes des Richtungsvektors vVec durch Angabe zweier Vektoren vPerp1, vPerp2 */
vPerp1 : matrix([-ListComp2[2]],[ListComp2[1]],[0]);
vPerp2 : matrix([0],[ListComp2[3]],[-ListComp2[2]]);

vPerp1T : transpose(vPerp1);
vPerp2T : transpose(vPerp2);

/* Antworten */
TAns1 :  p1Vec;
TAns2 : vVec;

/* Falsche Antwort */
TAns1W1 : p1Vec + vPerp1;
TAns2W1 : matrix([0],[0],[0]);
TAns2W2 : vPerp1;

/* Benjamin Herbert Schulz-Rosenberger */</text>
    </questionvariables>
    <specificfeedback format="html">
      <text></text>
    </specificfeedback>
    <questionnote>
      <text>ListComp1 : random_permutation([-3,-2,-1,0,1,2,3]);
ListComp2 : random_permutation([-3,-2,-1,0,1,2,3]);

/* Definition der Punkte p1Vec, p2Vec und des Richtungsvektors vVec */
p1Vec : matrix([ListComp1[1]],[ListComp1[2]],[ListComp1[3]]);
vVec : matrix([ListComp2[1]],[ListComp2[2]],[ListComp2[3]]);
p2Vec : p1Vec + vVec;</text>
    </questionnote>
    <questionsimplify>1</questionsimplify>
    <assumepositive>0</assumepositive>
    <assumereal>0</assumereal>
    <prtcorrect format="html">
      <text></text>
    </prtcorrect>
    <prtpartiallycorrect format="html">
      <text></text>
    </prtpartiallycorrect>
    <prtincorrect format="html">
      <text></text>
    </prtincorrect>
    <multiplicationsign>none</multiplicationsign>
    <sqrtsign>1</sqrtsign>
    <complexno>i</complexno>
    <inversetrig>cos-1</inversetrig>
    <logicsymbol>lang</logicsymbol>
    <matrixparens>(</matrixparens>
    <variantsselectionseed></variantsselectionseed>
    <input>
      <name>ans1</name>
      <type>matrix</type>
      <tans>TAns1</tans>
      <boxsize>5</boxsize>
      <strictsyntax>1</strictsyntax>
      <insertstars>0</insertstars>
      <syntaxhint></syntaxhint>
      <syntaxattribute>0</syntaxattribute>
      <forbidwords></forbidwords>
      <allowwords></allowwords>
      <forbidfloat>0</forbidfloat>
      <requirelowestterms>0</requirelowestterms>
      <checkanswertype>0</checkanswertype>
      <mustverify>0</mustverify>
      <showvalidation>0</showvalidation>
      <options></options>
    </input>
    <input>
      <name>ans2</name>
      <type>matrix</type>
      <tans>TAns2</tans>
      <boxsize>5</boxsize>
      <strictsyntax>1</strictsyntax>
      <insertstars>0</insertstars>
      <syntaxhint></syntaxhint>
      <syntaxattribute>0</syntaxattribute>
      <forbidwords></forbidwords>
      <allowwords></allowwords>
      <forbidfloat>0</forbidfloat>
      <requirelowestterms>0</requirelowestterms>
      <checkanswertype>0</checkanswertype>
      <mustverify>0</mustverify>
      <showvalidation>0</showvalidation>
      <options></options>
    </input>
    <prt>
      <name>prt1</name>
      <value>1.0000000</value>
      <autosimplify>1</autosimplify>
      <feedbackstyle>1</feedbackstyle>
      <feedbackvariables>
        <text>TAns1 : ans1 - p1Vec;
ComplCheck : abs(vPerp1T.TAns1) + abs(vPerp2T.TAns1);</text>
      </feedbackvariables>
      <node>
        <name>1</name>
        <answertest>AlgEquiv</answertest>
        <sans>ComplCheck</sans>
        <tans>0</tans>
        <testoptions></testoptions>
        <quiet>1</quiet>
        <truescoremode>+</truescoremode>
        <truescore>1</truescore>
        <truepenalty></truepenalty>
        <truenextnode>-1</truenextnode>
        <trueanswernote>prt1-2-T</trueanswernote>
        <truefeedback format="html">
          <text><![CDATA[<p style="text-align: justify;">zu (i) Sie haben den Stützvektor \(\vec{q}\) korrekt bestimmt und angegeben.</p>
<p style="text-align: justify;"><strong>Ihre Antwort zu (i) ist richtig.</strong></p>]]></text>
        </truefeedback>
        <falsescoremode>+</falsescoremode>
        <falsescore>0</falsescore>
        <falsepenalty></falsepenalty>
        <falsenextnode>-1</falsenextnode>
        <falseanswernote>prt1-2-F</falseanswernote>
        <falsefeedback format="html">
          <text><![CDATA[<p style="text-align: justify;">zu (i) Der von Ihnen für \(\vec{q}\) eingegebene Vektor ist kein Stützvektor von \(G\). Der zugehörige Punkt liegt nicht auf der Geraden \(G\). Da \(g(0) = \vec{q}\) ist, stimmen die von \(g\) parametrisierte Gerade und \(G\) nicht überein.</p>
<p style="text-align: justify;"><strong>Ihre Antwort zu (i) ist falsch.</strong></p>]]></text>
        </falsefeedback>
      </node>
    </prt>
    <prt>
      <name>prt2</name>
      <value>1.0000000</value>
      <autosimplify>1</autosimplify>
      <feedbackstyle>1</feedbackstyle>
      <feedbackvariables>
        <text>NonZeroCheck : transpose(ans2).ans2;
ComplCheck : abs(vPerp1T.ans2) + abs(vPerp2T.ans2);</text>
      </feedbackvariables>
      <node>
        <name>0</name>
        <answertest>AlgEquiv</answertest>
        <sans>NonZeroCheck</sans>
        <tans>0</tans>
        <testoptions></testoptions>
        <quiet>1</quiet>
        <truescoremode>+</truescoremode>
        <truescore>0</truescore>
        <truepenalty></truepenalty>
        <truenextnode>-1</truenextnode>
        <trueanswernote>prt4-1-T</trueanswernote>
        <truefeedback format="html">
          <text><![CDATA[<p style="text-align: justify;">zu (ii) Der von Ihnen als Richtungsvektor \(\vec{v}\) eingegebene Vektor ist identisch null. Folglich ist die Abbildung \(g\) konstant gleich \(\vec{q}\) und parametrisiert somit keine Gerade.</p>
<p style="text-align: justify;"><strong>Ihre Antwort zu (ii) ist falsch.</strong></p>]]></text>
        </truefeedback>
        <falsescoremode>+</falsescoremode>
        <falsescore>0</falsescore>
        <falsepenalty></falsepenalty>
        <falsenextnode>1</falsenextnode>
        <falseanswernote>prt4-1-F</falseanswernote>
        <falsefeedback format="html">
          <text></text>
        </falsefeedback>
      </node>
      <node>
        <name>1</name>
        <answertest>AlgEquiv</answertest>
        <sans>ComplCheck</sans>
        <tans>0</tans>
        <testoptions></testoptions>
        <quiet>1</quiet>
        <truescoremode>+</truescoremode>
        <truescore>1</truescore>
        <truepenalty></truepenalty>
        <truenextnode>-1</truenextnode>
        <trueanswernote>prt2-2-T</trueanswernote>
        <truefeedback format="html">
          <text><![CDATA[<p style="text-align: justify;">zu (ii) Sie haben den Richtungsvektor \(\vec{v}\) korrekt bestimmt und angegeben.</p>
<p style="text-align: justify;"><strong>Ihre Antwort zu (ii) ist richtig.</strong></p>]]></text>
        </truefeedback>
        <falsescoremode>-</falsescoremode>
        <falsescore>0</falsescore>
        <falsepenalty></falsepenalty>
        <falsenextnode>-1</falsenextnode>
        <falseanswernote>prt2-2-F</falseanswernote>
        <falsefeedback format="html">
          <text><![CDATA[<p style="text-align: justify;">zu (ii) Mit dem von Ihnen als Richtungsvektor \(\vec{v}\) eingegebene Vektor parametrisiert die Abbildung \(g\) zwar eine Gerade, jedoch stimmt diese Gerade nicht mit \(G\) überein.</p>
<p style="text-align: justify;"><strong>Ihre Antwort zu (ii) ist falsch.</strong></p>]]></text>
        </falsefeedback>
      </node>
    </prt>
    <qtest>
      <testcase>1</testcase>
      <testinput>
        <name>ans1</name>
        <value>TAns1</value>
      </testinput>
      <testinput>
        <name>ans2</name>
        <value>TAns2</value>
      </testinput>
      <expected>
        <name>prt1</name>
        <expectedscore>1.0000000</expectedscore>
        <expectedpenalty></expectedpenalty>
        <expectedanswernote>prt1-2-T</expectedanswernote>
      </expected>
      <expected>
        <name>prt2</name>
        <expectedscore>1.0000000</expectedscore>
        <expectedpenalty></expectedpenalty>
        <expectedanswernote>prt2-2-T</expectedanswernote>
      </expected>
    </qtest>
    <qtest>
      <testcase>2</testcase>
      <testinput>
        <name>ans1</name>
        <value>TAns1W1</value>
      </testinput>
      <testinput>
        <name>ans2</name>
        <value>TAns2W1</value>
      </testinput>
      <expected>
        <name>prt1</name>
        <expectedscore>0.0000000</expectedscore>
        <expectedpenalty></expectedpenalty>
        <expectedanswernote>prt1-2-F</expectedanswernote>
      </expected>
      <expected>
        <name>prt2</name>
        <expectedscore>0.0000000</expectedscore>
        <expectedpenalty></expectedpenalty>
        <expectedanswernote>prt4-1-T</expectedanswernote>
      </expected>
    </qtest>
    <qtest>
      <testcase>3</testcase>
      <testinput>
        <name>ans1</name>
        <value></value>
      </testinput>
      <testinput>
        <name>ans2</name>
        <value>TAns2W2</value>
      </testinput>
      <expected>
        <name>prt1</name>
        <expectedscore></expectedscore>
        <expectedpenalty></expectedpenalty>
        <expectedanswernote>NULL</expectedanswernote>
      </expected>
      <expected>
        <name>prt2</name>
        <expectedscore>0.0000000</expectedscore>
        <expectedpenalty></expectedpenalty>
        <expectedanswernote>prt2-2-F</expectedanswernote>
      </expected>
    </qtest>
    <tags>
      <tag><text>parameterdarstellung</text>
</tag>
      <tag><text>Gerade</text>
</tag>
    </tags>
  </question>

</quiz>