// Numbas version: exam_results_page_options {"name": "Chinesisches Wurzelziehen", "extensions": [], "custom_part_types": [], "resources": [["question-resources/schritt01.svg", "/srv/numbas/media/question-resources/schritt01.svg"], ["question-resources/schritt02.svg", "/srv/numbas/media/question-resources/schritt02.svg"], ["question-resources/schritt03.svg", "/srv/numbas/media/question-resources/schritt03.svg"], ["question-resources/roots01.png", "/srv/numbas/media/question-resources/roots01.png"]], "navigation": {"allowregen": true, "showfrontpage": false, "preventleave": false, "typeendtoleave": false}, "question_groups": [{"pickingStrategy": "all-ordered", "questions": [{"name": "Chinesisches Wurzelziehen", "tags": [], "metadata": {"description": "

Aufgabe zum Chinesischen Wurzelziehen, inspiriert von: Katz, V. J. (2009). A history of mathematics: An introduction (3. ed.). Boston: Addison-Wesley (pp. 199/200).

\n

", "licence": "Creative Commons Attribution 4.0 International"}, "statement": "

Chinesisches Wurzelziehen 

\n

Nach: Katz, V. J. (2009).A history of mathematics: An introduction. Boston: Addison-Wesley (pp. 199/200).

\n

Aus dem \u4e5d\u7ae0\u7b97\u8853 / \u4e5d\u7ae0\u7b97\u672f (Chiu Chang Suan Chu, \"Neun Bücher arithmetischer Technik\", ~ 200 v. Chr.) stammt die folgende Methode zur Bestimmung einer dreistelligen Quadratwurzel (also von einer natürlichen Zahl 10 000<n<1 000 000), die sich die Stellenwertdarstellung der Zahl und die binomischen Formeln zu Nutze macht.

\n

", "advice": "

Dies ist eine Aufgabe zum EWxplorieren, die Lösung wird Ihnen Schritt für Schritt angezeigt.

", "rulesets": {}, "extensions": [], "variables": {"square": {"name": "square", "group": "Ungrouped variables", "definition": "if(square2<1000000 and square2>10000,square2,55225)", "description": "

random(2,3,5)^2*random(7,11)^2*random(13,11,17)^2 139876

", "templateType": "anything"}, "a_test": {"name": "a_test", "group": "Ungrouped variables", "definition": "if(square-(100*floor(sqrt(square/10000)))^2>0,floor(sqrt(square/10000)),floor(sqrt(square/10000))-1)", "description": "", "templateType": "anything"}, "gnomon1": {"name": "gnomon1", "group": "Ungrouped variables", "definition": "square-(100*a)^2", "description": "", "templateType": "anything"}, "b_test": {"name": "b_test", "group": "Ungrouped variables", "definition": "floor(gnomon1/(2000*a))\n", "description": "", "templateType": "anything"}, "gnomon2": {"name": "gnomon2", "group": "Ungrouped variables", "definition": "gnomon1-b*10(2*a*100+b*10)", "description": "", "templateType": "anything"}, "c_test": {"name": "c_test", "group": "Ungrouped variables", "definition": "precround(gnomon2/(2*(a*100+b*10))-0.5,0)", "description": "", "templateType": "anything"}, "root": {"name": "root", "group": "Ungrouped variables", "definition": "100*a+10*b+c", "description": "", "templateType": "anything"}, "realroot": {"name": "realroot", "group": "Ungrouped variables", "definition": "sqrt(square)", "description": "", "templateType": "anything"}, "b": {"name": "b", "group": "Ungrouped variables", "definition": "if(gnomon1-b_test*10(2*a*100+b_test*10)>0,b_test,b_real)", "description": "", "templateType": "anything"}, "a": {"name": "a", "group": "Ungrouped variables", "definition": "if((square-(100*a_test)^2)>0,a_test,a_test-1)", "description": "", "templateType": "anything"}, "c": {"name": "c", "group": "Ungrouped variables", "definition": "if(c_test=c_real,c_test,c_real)", "description": "", "templateType": "anything"}, "bstring": {"name": "bstring", "group": "Ungrouped variables", "definition": "if(b=b_test,if(c=0 and root=realroot,\"In unserem Fall gilt aber $2\\\\cdot \\\\left(100\\\\cdot \\\\var{a}\\\\right)\\\\cdot\\\\left(10\\\\cdot \\\\var{b}\\\\right) + \\\\left(10\\\\cdot \\\\var{b}\\\\right)^2 = \\\\var{gnomon1}$.

Das gelbe Gnomon existiert also eigentlich gar nicht, wir haben die passende Seitenl\u00e4nge $\\\\sqrt{\\\\var{square}}= 100\\\\cdot\\\\var{a}+10\\\\cdot \\\\var{b}=\\\\var{root}$ also bereits gefunden.

F\u00fcr uns als modernen Leser*innen l\u00e4ge nahe, dass das Verfahren f\u00fcr Nichtquadratzahlen nun im Grunde f\u00fcr die Nachkommastellen beliebig oft fortgesetzt werden k\u00f6nnte.

Die Autor*innen der "Neun B\u00fccher" geben in solchen F\u00e4llen einfach einen gemeinen Bruch als Rest an.\",if(b=0,\"In unserem Fall ist das trivial, weil $b=0$ gilt, wir k\u00f6nnen also einfach zum n\u00e4chsten Stellenwert fortfahren.\",\"Das ist in unserem Fall richtig. Also ist wirklich $b=\\\\var{b}$.\")),\"Das ist in unserem Fall nicht richtig. Wir m\u00fcssen $\\\\var{b_test}$ um $\\\\var{b_test-b}$ verringen und daher ist $b=\\\\var{b}$.\")", "description": "", "templateType": "anything"}, "cstring": {"name": "cstring", "group": "Ungrouped variables", "definition": "if(c=c_test,if(c=0,\"Das ist aber in unserem Fall trivial, da \",\"Das ist in unserem Fall richtig. Also ist wirklich \"),\"Das ist in unserem Fall nicht richtig. Wir m\u00fcssen $\\\\var{c_test}$ also um $\\\\var{c_test-c}$ verringen und daher ist \")", "description": "", "templateType": "anything"}, "rootstring": {"name": "rootstring", "group": "Ungrouped variables", "definition": "if(floor(realroot)=realroot,\"Tats\u00e4chlich gilt sogar $\\\\sqrt{\\\\var{square}}=\\\\var{realroot}$ ($\\\\var{square}$ ist eine Quadratzahl).\",\"Weil $\\\\var{square}$ keine Quadratzahl ist, ist das ein N\u00e4herungswert ($\\\\var{root}^2=\\\\var{root^2}<\\\\var{square}<\\\\var{(root+1)^2}=\\\\var{root+1}^2$).\")", "description": "", "templateType": "anything"}, "b_real": {"name": "b_real", "group": "Ungrouped variables", "definition": "floor((realroot-floor(realroot/100)*100)/10)", "description": "", "templateType": "anything"}, "c_real": {"name": "c_real", "group": "Ungrouped variables", "definition": "floor(realroot-floor(realroot/10)*10)", "description": "", "templateType": "anything"}, "stopp1": {"name": "stopp1", "group": "Ungrouped variables", "definition": "if(floor(realroot)/100=realroot,1,0)", "description": "", "templateType": "anything"}, "bstring2": {"name": "bstring2", "group": "Ungrouped variables", "definition": "if(c=0,if(floor(realroot)=realroot,\"

Tats\u00e4chlich gilt sogar $\\\\sqrt{\\\\var{square}}=\\\\var{realroot}$ ($\\\\var{square}$ ist eine Quadratzahl).

F\u00fcr uns als modernen Leser*innen l\u00e4ge nahe, dass das Verfahren f\u00fcr Nichtquadratzahlen nun im Grunde f\u00fcr die Nachkommastellen beliebig oft fortgesetzt werden k\u00f6nnte.

Die Autor*innen der "Neun B\u00fccher" geben in solchen F\u00e4llen einfach einen gemeinen Bruch als Rest an.\",\"Weil $\\\\var{square}$ keine Quadratzahl ist, ist das ein N\u00e4herungswert ($\\\\var{root}^2=\\\\var{root^2}<\\\\var{square}<\\\\var{(root+1)^2}=\\\\var{root+1}^2$).

F\u00fcr uns als modernen Leser*innen l\u00e4ge nahe, dass das Verfahren f\u00fcr Nichtquadratzahlen nun im Grunde f\u00fcr die Nachkommastellen beliebig oft fortgesetzt werden k\u00f6nnte.

Die Autor*innen der "Neun B\u00fccher" geben in solchen F\u00e4llen einfach einen gemeinen Bruch als Rest an.\"),\"\")", "description": "", "templateType": "anything"}, "square2": {"name": "square2", "group": "Unnamed group", "definition": "random(2,3,5)^2*random(7,11)^2*random(13,11,17)^2", "description": "", "templateType": "anything"}}, "variablesTest": {"condition": "", "maxRuns": 100}, "ungrouped_variables": ["square", "a_test", "a", "gnomon1", "b_test", "b", "gnomon2", "c_test", "c", "root", "realroot", "bstring", "cstring", "rootstring", "b_real", "c_real", "stopp1", "bstring2"], "variable_groups": [{"name": "Unnamed group", "variables": ["square2"]}], "functions": {}, "preamble": {"js": "", "css": ""}, "parts": [{"type": "gapfill", "useCustomName": true, "customName": "Zahl w\u00e4hlen", "marks": 0, "scripts": {}, "customMarkingAlgorithm": "nicht_zu_klein:\n assert(interpreted_answer[0] >10000,fail(\"Zahl ist zu klein, daher wird der Zufallswert (\"+square+ \") verwendet.\"))\n\nnicht_zu_gross:\n assert(interpreted_answer[0] <1000000,fail(\"Zahl ist zu gro\u00df, daher wird der Zufallswert (\"+square+ \") verwendet.\"))\n\nist_ganzzahl:\n assert(interpreted_answer[0] = floor(interpreted_answer[0]),\n fail(\"Nur ganzzahlige Werte zul\u00e4ssig, daher wird der Zufallswert (\"+square+ \") verwendet.\")\n )\n\nhundert_kein_wurzelfaktor:\n assert(floor(sqrt(interpreted_answer[0])/100) <> sqrt(interpreted_answer[0])/100,\n fail(\"Diese Zahl hat eine durch 100 teilbare Wurzel (\"+sqrt(interpreted_answer[0])+\"), daher wird der Zufallswert (\"+square+ \") verwendet.\")\n )\n\nmark:\n apply(nicht_zu_klein);\n apply(nicht_zu_gross);\n apply(ist_ganzzahl);\n apply(hundert_kein_wurzelfaktor);\n correct(\"Ihre Zahl (\"+interpreted_answer[0]+\") ist im passenden Bereich und wird verwendet.\")", "extendBaseMarkingAlgorithm": true, "unitTests": [], "showCorrectAnswer": true, "showFeedbackIcon": true, "variableReplacements": [], "variableReplacementStrategy": "originalfirst", "nextParts": [{"label": "Weiter zu Schritt 1", "rawLabel": "Weiter zu Schritt 1", "otherPart": 1, "variableReplacements": [{"variable": "square2", "definition": "interpreted_answer[0]"}], "availabilityCondition": "answered and credit=1", "penalty": "", "penaltyAmount": 0, "lockAfterLeaving": false}, {"label": "Weiter zu Schritt 1", "rawLabel": "Weiter zu Schritt 1", "otherPart": 1, "variableReplacements": [], "availabilityCondition": "not (answered and credit=1)", "penalty": "", "penaltyAmount": 0, "lockAfterLeaving": false}], "suggestGoingBack": false, "adaptiveMarkingPenalty": 0, "exploreObjective": null, "prompt": "

\n

Ermittle die Seitenlänge des Quadrats der Fläche $n$!

\n

$n=$[[0]] Sie können sich hier eine Quadratfläche aussuchen.

\n

Klicken Sie anschließend auf \"Abschnitt einreichen\" und dann unten auf \"Weiter zu Schritt 1\".

\n

Falls Sie keinen passenden Wert für $n$ wählen, wird automatisch der Zufallswert {formatnumber(square,\"si-en\")} verwendet.

", "gaps": [{"type": "numberentry", "useCustomName": true, "customName": "n", "marks": "0", "scripts": {}, "customMarkingAlgorithm": "", "extendBaseMarkingAlgorithm": true, "unitTests": [], "showCorrectAnswer": false, "showFeedbackIcon": false, "variableReplacements": [], "variableReplacementStrategy": "originalfirst", "nextParts": [], "suggestGoingBack": false, "adaptiveMarkingPenalty": 0, "exploreObjective": null, "minValue": "10001", "maxValue": "999999", "correctAnswerFraction": false, "allowFractions": false, "mustBeReduced": false, "mustBeReducedPC": 0, "precisionType": "dp", "precision": 0, "precisionPartialCredit": 0, "precisionMessage": "You have not given your answer to the correct precision.", "strictPrecision": false, "showPrecisionHint": false, "notationStyles": ["plain-eu"], "correctAnswerStyle": "plain-eu"}], "sortAnswers": false}, {"type": "information", "useCustomName": true, "customName": "Schritt 1", "marks": 0, "scripts": {}, "customMarkingAlgorithm": "", "extendBaseMarkingAlgorithm": true, "unitTests": [], "showCorrectAnswer": true, "showFeedbackIcon": true, "variableReplacements": [], "variableReplacementStrategy": "originalfirst", "nextParts": [{"label": "Zur\u00fcck zum Anfang", "rawLabel": "Zur\u00fcck zum Anfang", "otherPart": 0, "variableReplacements": [], "availabilityCondition": "", "penalty": "", "penaltyAmount": 0, "lockAfterLeaving": false}, {"label": "Weiter zu Schritt 2", "rawLabel": "Weiter zu Schritt 2", "otherPart": 2, "variableReplacements": [], "availabilityCondition": "", "penalty": "", "penaltyAmount": 0, "lockAfterLeaving": false}], "suggestGoingBack": false, "adaptiveMarkingPenalty": 0, "exploreObjective": null, "prompt": "

Zu ermitteln sei also die Seitenlänge eines Quadrats mit der Fläche {formatnumber(square,\"si-en\")}.

\n

Die Seitenlänge ist dann sicher eine dreistellige Zahl $\\left(abc\\right)_{10}=100\\cdot a+10\\cdot b+c$.

\n

Das Quadrat kann man dann wie folgt darstellen:

\n

\n

Als erstes ermitteln wir die größte Ziffer $0<a<10$, so dass $(100\\cdot a)^2 < \\var{square}$.

\n

Das ist in unserem Fall die $\\var{a}$.

\n

\n

"}, {"type": "information", "useCustomName": true, "customName": "Schritt 2", "marks": 0, "scripts": {}, "customMarkingAlgorithm": "", "extendBaseMarkingAlgorithm": true, "unitTests": [], "showCorrectAnswer": true, "showFeedbackIcon": true, "variableReplacements": [], "variableReplacementStrategy": "originalfirst", "nextParts": [{"label": "Zur\u00fcck zum Anfang", "rawLabel": "Zur\u00fcck zum Anfang", "otherPart": 0, "variableReplacements": [], "availabilityCondition": "", "penalty": "", "penaltyAmount": 0, "lockAfterLeaving": false}, {"label": "Weiter zu Schritt 3", "rawLabel": "Weiter zu Schritt 3", "otherPart": 3, "variableReplacements": [], "availabilityCondition": "(c<>0) or (root<> realroot)", "penalty": "", "penaltyAmount": 0, "lockAfterLeaving": false}], "suggestGoingBack": false, "adaptiveMarkingPenalty": 0, "exploreObjective": null, "prompt": "

\n

Der Unterschied zwischen dem großen Quadrat ($\\var{square}$) und dem Quadrat über der Seitenmlänge $100\\cdot a=100\\cdot\\var{a}$ (Fläche: $\\var{(100a)^2}$, blau) ist der große \"Haken\" (vornehmer: das Gnomon, orange und gelb zusammen).

\n

Vernachlässigen wir zunächst den dünnen gelben Haken ganz außen, dann können wir wegen der binomischen Formel jedenfalls sagen, dass $b$ die folgende Gleichung erfüllen muss:

\n

$\\var{square}-\\var{(100a)^2}>2\\cdot\\left(100\\cdot a\\right)\\cdot\\left(10 \\cdot b\\right)$ oder eingesetzt: $\\var{gnomon1}>\\var{2*100*a*10}\\cdot b$.

\n

Der Term auf der rechten Seite der Ungleichung berücksichtigt dabei nur die beiden orangenen Rechtecke, das kleine orangene Quadrat vernachlässigen wir erst einmal.

\n

Wir wissen jetzt sicher, dass $b<\\var{b_test+1}$.

\n

Um zu prüfen, ob tatsächlich $b=\\var{b_test}$ gilt, müssen wir im Allgemeinen noch prüfen, ob die orangene Fläche auch zusammen mit dem Quadrat über der Seitenlänge $10\\cdot b$ immer noch kleiner als $\\var{gnomon1}$ ist, also auch die folgende Gleichung erfüllt ist:

\n

$2\\cdot \\left(100\\cdot a\\right)\\cdot\\left(10\\cdot b\\right) + \\left(10\\cdot b\\right)^2 < \\var{gnomon1}$

\n

{bstring}

"}, {"type": "information", "useCustomName": true, "customName": "Schritt 3", "marks": 0, "scripts": {}, "customMarkingAlgorithm": "", "extendBaseMarkingAlgorithm": true, "unitTests": [], "showCorrectAnswer": true, "showFeedbackIcon": true, "variableReplacements": [], "variableReplacementStrategy": "originalfirst", "nextParts": [{"label": "Zur\u00fcck zum Anfang", "rawLabel": "Zur\u00fcck zum Anfang", "otherPart": 0, "variableReplacements": [], "availabilityCondition": "", "penalty": "", "penaltyAmount": 0, "lockAfterLeaving": false}], "suggestGoingBack": false, "adaptiveMarkingPenalty": 0, "exploreObjective": null, "prompt": "

\n

Wir wiederholen dieses Verfahren nun zur Bestimmung von $c$ mit Hilfe des gelben Gnomons (wieder nur die gelben Rechtecke, nicht das kleine gelbe Quadrat berücksichtigt):

\n

$\\var{square} - \\var{square-gnomon1} − (10\\cdot a)\\cdot \\left(2 \\cdot(100\\cdot a) + (10\\cdot b)\\right) > 2 \\cdot\\left((100\\cdot a) + (10\\cdot b)\\right)\\cdot c$

\n

Dies vereinfacht sich nach einsetzen von $a=\\var{a}$ und $b=\\var{b}$ zu: $\\var{gnomon2}>\\var{2*100*a+10*b}\\cdot c$.

\n

Daraus wissen wir wieder, dass $c<\\var{c_test+1}$. Wir prüfen nun wieder, ob bei $c=\\var{c_test}$ noch ausreichend Fläche für das gelbe Quadrat über der Seitenlänge $c$ bleiben würde. {cstring} $c=\\var{c}$.

\n

Damit erhalten wir als Seitenlänge des großen Quadrats $\\sqrt{\\var{square}}\\approx 100\\cdot \\var{a}+10\\cdot\\var{b}+\\var{c}=\\var{root}$.

\n

{rootstring}

\n

Für uns als modernen Leser*innen läge nahe, dass das Verfahren für Nichtquadratzahlen nun im Grunde für die Nachkommastellen beliebig oft fortgesetzt werden könnte.

\n

Die Autor*innen der \"Neun Bücher\" geben in solchen Fällen einfach einen gemeinen Bruch als Rest an.

\n

\n

"}], "partsMode": "explore", "maxMarks": 0, "objectives": [], "penalties": [], "objectiveVisibility": "always", "penaltyVisibility": "always", "contributors": [{"name": "Andreas Vohns", "profile_url": "https://numbas.mathcentre.ac.uk/accounts/profile/3622/"}]}]}], "contributors": [{"name": "Andreas Vohns", "profile_url": "https://numbas.mathcentre.ac.uk/accounts/profile/3622/"}]}