Function, Graph, and Table of Variations
Loading the math board and drawing, please wait…
This example demonstrates a function, its graph, and table of variations. Using GeoGebra commands such as function, derivative, and integral, you can visually understand the properties of the function. The core mathematical concepts involved include functions, derivatives, and integrals. By constructing objects like functions, derivatives, and integrals, you can observe the patterns of function changes. Suitable for high school mathematics education and learning.
GeoGebra Commands & Parameters
Polygon(G, H, I, J) → poly1, g_1, h_1, i_1, j_1Point(j_1) → OSegment(O, P) → tPoint(i_1) → NPoint(g_1) → KSegment(K, N) → nIntersect(t, n) → QDistance(Q, P) → aaMin(x(liste1)) → xminSegment(Q, P) → a_1Midpoint(Q, N) → TMidpoint(T, N) → ZMax(x(liste1)) → xmaxFunction(Polynomial[liste1], xmin, xmax) → fDerivative(f) → f'Function(f', xmin, xmax) → gFunction(f1, xmin, xmax) → ffFunction(f2, xmin, xmax) → ggVector((xmin, 0), (xmax, 0)) → uSequence(Translate[AA, Vector[(i * u)]], i, 0, 1, 0.1) → liste3Sequence(Segment[Element[liste3, i], Element[liste3, i + 1]], i, 1, Length[liste3]) → liste4Sequence(Intersect[f', Element[liste4, i]], i, 1, Length[liste4]) → liste2Sequence(x(Element[liste2, i]), i, 1, Length[liste2]) → liste5Sequence(f(x(Element[liste2, i])), i, 1, Length[liste2]) → liste6RemoveUndefined(liste5) → liste7RemoveUndefined(liste6) → liste8Sequence((Element[liste7, i], Element[liste8, i]), i, 1, Length[liste7]) → liste9RemoveUndefined(liste2) → liste2bSequence(Segment[Element[liste2b, i], Element[liste9, i]], i, 1, Length[liste7]) → liste10Segment(AA, (xmin, f(xmin))) → aSegment(GG, (xmax, f(xmax))) → bFunction(h1, xmin, xmax) → hh1Function(h2, xmin, xmax) → hh2Tangent(H_1, f) → cCircle(H_1, 1.3) → dIntersect(d, c) → I_1, J_1Slope(c) → eCircle(H_1, 4) → kIntersect(k, c) → K_1, LSegment(L, K_1) → iTranslate(f', Vector[(0, 0), (0, -8)]) → l_1Function(l_1, xmin, xmax) → lSegment((xmin, -8), (xmax, -8)) → jSequence(Element[liste2b, i] - (0, 8), i, 1, Length[liste2b]) → liste11Segment((0, -12), (0, -4)) → mFunction(p, xmin, xmax) → ppFunction(q, xmin, xmax) → qqFunction(-8, xmin, xmax) → rIntegralBetween(l, r, xmin, xmax) → oSegment(M, H_1) → sSlope(c) → zPoint(t) → RPoint(t) → SSequence(Q + ((Distance[R, S] * i / Length[liste2b]), 0), i, 0, Length[liste2b]) → liste12Sequence(x(Element[liste2b, i]), i, 1, Length[liste2b]) → liste13Sequence(T + ((Distance[R, S] * i / Length[liste2b]), 0), i, 1, Length[liste2b]) → liste15Vector(AA, N) → u_1Translate(liste9, u_1) → liste9'Sequence((x(Element[liste15, i]), y(Element[liste9', i])), i, 1, Length[liste9]) → liste16Sequence(If[y(Element[liste9, i]) > y(MM), (x(Element[liste15, i]), 4), (x(Element[liste15, i]), -4)], i, 1, Length[liste15]) → liste17Point(j_1) → A_1Segment(A_1, B_1) → b_1Sequence(If[y(Element[liste9, i - 1]) < y(Element[liste9, i]), (x(Element[liste15, i]), 4), (x(Element[liste15, i]), -4)], i, 1, Length[liste15]) → liste19Sequence(Text["0", Element[liste12, i + 1] - (0.25, 1.5)], i, 1, Length[liste12]) → liste21Sequence(Midpoint[Element[liste12, i], Element[liste12, i + 1]], i, 1, Length[liste12]) → liste22Join({{(xmin, f(xmin))}, liste9}) → liste24Join({{(xmin, f(xmin))}, liste9, {(xmax, f(xmax))}}) → liste26Sequence(If[y(Element[liste26, i]) < y(Element[liste26, i + 1]), (x(Element[liste15, i]), 4), (x(Element[liste15, i]), -4)], i, 1, Length[liste15]) → liste25Sequence(Vector[Element[liste25, i], Element[liste25, i + 1]], i, 1, Length[liste26]) → liste18Vector(V, Element[liste25, 1]) → v_1Sequence(Text[y(Element[liste9, i]), Element[liste25, i] - (0.75, 0)], i, 1, Length[liste25]) → liste20Vector(Element[liste25, Length[liste25]], U) → w_1Sequence(Text[Element[liste13, i], Element[liste12, i + 1] + (-1.5, 0.75)], i, 1, Length[liste2b]) → liste14Join({{V}, liste25, {U}}) → liste27PolyLine(liste27) → c_1Sequence(Segment[Element[liste27, i], Element[liste27, i + 1]], i, 1, Length[liste27]) → liste28Polygon(C_1, D_1, E_1, F_1) → poly2, c_2, d_1, e_1, f_1Polygon(C_1, F_1, E_1, D_1) → poly3, c_3, f_2, e_2, d_2Sequence(If[y(Element[liste26, i - 1]) > y(Element[liste26, i]), Text["+", Element[liste22, i] - (0.25, 1.5)], Text["-", Element[liste22, i] - (0.25, 1.5)]], i, 2, Length[liste22]) → liste23Line(H_1, yAxis) → m_1Intersect(m_1, xAxis) → G_1Segment(H_1, G_1) → n_1Circle(H_1, 1) → p_1Intersect(p_1, i) → L_1, M_1Union({V}, liste25) → poit1Union(poit1, {U}) → poit2PolyLine(poit2) → q_1Segment(Q, P) → r_1Translate(Q, Vector[((Movement - xmin) / (xmax - xmin) * Vector[Q, P])]) → Q'Line(Q', yAxis) → s_1Intersect(s_1, q_1) → N_1Segment(Q', N_1) → t_1