// Numbas version: finer_feedback_settings {"name": "Chain rule", "extensions": [], "custom_part_types": [], "resources": [], "navigation": {"allowregen": true, "showfrontpage": false, "preventleave": false, "typeendtoleave": false}, "question_groups": [{"pickingStrategy": "all-ordered", "questions": [{"functions": {}, "name": "Chain rule", "tags": ["Calculus", "Steps", "calculus", "chain rule", "derivative of a function of a function", "differentiation", "function of a function", "steps"], "advice": "\n \n \n

$\\simplify[std]{f(x) = sqrt({a} * x^{m}+{b})}$
The chain rule says that if $f(x)=g(h(x))$ then
\\[\\simplify[std]{f'(x) = h'(x)g'(h(x))}\\]
One way to find $f'(x)$ is to let $u=h(x)$ then we have $f(u)=g(u)$ as a function of $u$.
Then we use the chain rule in the form:
\\[\\frac{df}{dx} = \\frac{du}{dx}\\frac{df(u)}{du}\\]
Once you have worked this out, you replace $u$ by $h(x)$ and your answer is now in terms of $x$.

\n \n \n \n

For this example, we let $u=\\simplify[std]{{a} * x^{m}+{b}}$ and we have $f(u)=\\simplify[std]{sqrt(u)=u^{1/2}}$.
This gives
\\[\\begin{eqnarray*}\\frac{du}{dx} &=& \\simplify[std]{{m*a}x ^ {m -1}}\\\\\n \n \\frac{df(u)}{du} &=& \\simplify[std]{{1/2}*u^{-1/2}=1/(2*sqrt(u))} \\end{eqnarray*}\\]

\n \n \n \n

Hence on substituting into the chain rule above we get:

\n \n \n \n

\\[\\begin{eqnarray*}\\frac{df}{dx} &=& \\simplify[std]{{m*a}x ^ {m-1} * (1/(2*sqrt(u)))}\\\\\n \n &=&\\simplify[std]{{m*a}x^{m-1}/(2*sqrt(u))}\\\\\n \n &=& \\simplify[std]{({a*m}x ^ {m-1})/(2*sqrt({a} * x^{m}+{b}))}\n \n \\end{eqnarray*}\\]
on replacing $u$ by $\\simplify[std]{{a}x^{m}+{b}}$.

\n \n \n ", "rulesets": {"std": ["all", "!collectNumbers", "fractionNumbers"]}, "parts": [{"stepspenalty": 0.0, "prompt": "\n

\\[\\simplify[std]{f(x) = sqrt({a} * x^{m}+{b})}\\]

\n

$\\displaystyle \\frac{df}{dx}=\\;$[[0]]

\n

Click on Show steps for more information. You will not lose any marks by doing so.

\n

Input all numbers as fractions or integers and not decimals.

\n

 

\n ", "gaps": [{"notallowed": {"message": "

Input all numbers as fractions or integers and not decimals.

", "showstrings": false, "strings": ["."], "partialcredit": 0.0}, "checkingaccuracy": 1e-05, "vsetrange": [4.0, 5.0], "vsetrangepoints": 5.0, "checkingtype": "absdiff", "answersimplification": "std", "marks": 3.0, "answer": "({a*m}x ^ {m-1})/(2*sqrt({a} * x^{m}+{b}))", "type": "jme"}], "steps": [{"prompt": "\n \n \n

The chain rule says that if $f(x)=g(h(x))$ then
\\[\\simplify[std]{f'(x) = h'(x)g'(h(x))}\\]
One way to find $f'(x)$ is to let $u=h(x)$ then we have $f(u)=g(u)$ as a function of $u$.
Then we use the chain rule in the form:
\\[\\frac{df}{dx} = \\frac{du}{dx}\\frac{df}{du}\\]
Once you have worked this out, you replace $u$ by $h(x)$ and your answer is now in terms of $x$.

\n \n \n ", "type": "information", "marks": 0.0}], "marks": 0.0, "type": "gapfill"}], "extensions": [], "statement": "

Differentiate the following function $f(x)$ using the chain rule.

", "variable_groups": [], "progress": "ready", "type": "question", "variables": {"a": {"definition": "random(2..9)", "name": "a"}, "s1": {"definition": "random(1,-1)", "name": "s1"}, "b": {"definition": "s1*random(1..9)", "name": "b"}, "m": {"definition": "random(2..8)", "name": "m"}}, "metadata": {"notes": "\n \t\t

1/08/2012:

\n \t\t

Added tags.

\n \t\t

Added description.

\n \t\t

Checked calculation. OK - but had to introduce more stringent accuracy constraints - see below.

\n \t\t

Added information about Show steps. Altered to 0 marks lost rather than 1.

\n \t\t

Got rid of a redundant ruleset.

\n \t\t

Improved display in prompt.

\n \t\t

Added decimal point to forbidden strings and included message not to input decimals.

\n \t\t

Increased accuracy threshold to abs diff of 0.00001 and tested the outcomes. OK.

\n \t\t", "description": "\n \t\t

Differentiate

\n \t\t

\\[ \\sqrt{a x^m+b})\\]

\n \t\t", "licence": "Creative Commons Attribution 4.0 International"}, "showQuestionGroupNames": false, "question_groups": [{"name": "", "pickingStrategy": "all-ordered", "pickQuestions": 0, "questions": []}], "contributors": [{"name": "Bill Foster", "profile_url": "https://numbas.mathcentre.ac.uk/accounts/profile/6/"}]}]}], "contributors": [{"name": "Bill Foster", "profile_url": "https://numbas.mathcentre.ac.uk/accounts/profile/6/"}]}