Mathematica


Mathematica एउटा प्रोग्रामिंग सफ्टवेयर हो, यो एक CUI (Character User Interface क्यारेक्टर यूजर इन्टरफेस) मा आधारित प्रोग्रामिङ सफ्टवेयर हो, जसले गणित शिक्षाको लागि डिजिटल यन्त्र को रुपमा काम गर्छ। यसले गणितीय तथ्यलाई गणना गर्न र दृश्यमा देखाउन मद्दत गर्दछ। यो सफ्टवेयर सिक्नको लागी सकेसम्म धेरै उदाहरणहरू र समस्याहरू समाधानको प्रयास गर्नु पर्छ। Mathematica मा कम्प्युटेशनल इन्जिनको भन्ने कर्नेल हुन्छ जसले पृष्ठभूमिमा काम गर्दछ। हामिले इनपुट मार्फत दिएको निर्देशनहरूले कर्नेलसँग काम गर्दछ जवाफको रुपमा र संख्याहरू, ग्राफहरू, म्याट्रिक्सहरू, र अन्य गणितिय तथ्यहरुको प्रदर्शन गर्दछ् । जब हामीले Mathematica सफ्टवेयर खोल्छौं, हामी इनपुट स्क्रिन देख्छौ र यो स्क्रिनलाई नोटबुक भनिन्छ। यो नोटबुक प्रयोगकर्ता र कर्नेल बीचको इन्टरफेस हो। यसलाई फ्रन्ट एन्ड पनि भनिन्छ।

Mathematica Wolfram Language मा लेखिएको प्रोग्रामिंग सफ्टवेयर हो। Wolfram Language एउटा कम्प्युटर भाषा हो। कम्प्युटरमा धेरै भाषाहरू छन्, जस्तै C++, Java, Python र JavaScript। त्यस्तै Wolfram Language पनि ज्ञानमा आधारित एउटा भाषा हो जसले चाहेको कुरा वर्णन गर्न र प्रोग्रामिंग लाऐ सकेसम्म सजिलो बनाउने प्रयास गरेको छ। Wolfram Language प्रयोग गरेर कम्प्युटरमा कसरी communication गर्ने भनेर सिक्न सकिने छ। Wolfram Language को प्रयोग गरेर गणितिय तथ्यहरुलाई दृश्य, पाठ्य, वा अन्तरक्रियात्मक वस्तु बनाउन सक्नुहुन्छ , प्रोग्रामहरू लेख्न Wolfram Language कसरी प्रयोग गर्ने भनेर सिक्नुहुनेछ।

Wolfram Language इनपुट प्रविष्ट गरेपछि, सामान्यतया Shift+Enter वा Shift+Return key थिच्नुपर्छ यसपछि, तुरुन्तै यसको आउटपुट गणना हुन्छ।

Day 1 # Mathematica

Resources👉 Click Here

Day 2 # Mathematica

Resources👉 Click Here

Day 3 # Mathematica

Resources👉 Click Here

Day 4 # 2D and 3D Graphics in Mathematica

Resources👉 Click Here

Day 5 # Probability and Statistics in Mathematica

Resources👉 Click Here




Mathematica Advance




TNB frame
r[t_] := {t Sin[t], t Cos[t], t};
uT[r_][t_] := Normalize[r'[t]];
uN[r_][t_] := Normalize[r''[t]];
uB[r_][t_] := uT[r][t]\[Cross]uN[r][t];
Manipulate[Show[
  ParametricPlot3D[r[t], {t, -Pi, Pi}, BoxRatios -> {1, 1, 1}, 
   PlotRange -> {{-4, 4}, {-4, 4}, {-4, 4}}],
  Graphics3D[{Red, Arrow[{r[t0], r[t0] + 2 uT[r][t0]}]}],
  Graphics3D[{Green, Arrow[{r[t0], r[t0] + 2 uN[r][t0]}]}],
  Graphics3D[{Blue, Arrow[{r[t0], r[t0] + 2 uB[r][t0]}]}]
  ], {t0, -Pi, Pi}]



Osculating Circle 2D
 
r[t_] := {t Cos[t], t Sin[t]};
uT[r_][t_] := Normalize[r'[t]];
uN[r_][t_] := {-uT[r][t][[2]], uT[r][t][[1]]};
rho[r_][t_] := 
  Norm[r'[t]]^3/(r'[t][[1]]*r''[t][[2]] - r'[t][[2]]*r''[t][[1]]);

Manipulate[
 Show[ParametricPlot[r[t], {t, -Pi, Pi}, 
   PlotRange -> {{-4, 4}, {-4, 4}}],
  ParametricPlot[{
    r[t][[1]] + rho[r][t]*uN[r][t][[1]] + rho[r][t]*Cos[u],
    r[t][[2]] + rho[r][t]*uN[r][t][[2]] + rho[r][t]*Sin[u]
    }, {u, 0, 2 Pi}, PlotStyle -> Red]],
 {t, -2.5, 2.5}]
 



Osculating Circle 3D
               
r[t_] := {t Sin[t], t Cos[t], t};
uT[r_][t_] := Normalize[r'[t]];
uN[r_][t_] := Normalize[r''[t]];
uB[r_][t_] := uT[r][t]\[Cross]uN[r][t];
rho[r_][t_] := Norm[r'[t]]^3/Norm[r'[t]\[Cross]r''[t]];
sig[r_][t_] := (r'[t].r''[t]\[Cross]r'''[t])/
   Norm[r'[t]\[Cross]r''[t]]^2;
Manipulate[Show[
  ParametricPlot3D[r[t], {t, -Pi, Pi}, BoxRatios -> {1, 1, 1}, 
   PlotRange -> {{-4, 4}, {-4, 4}, {-4, 4}}],
  ParametricPlot3D[
   {
    r[t][[1]] + rho[r][t]*uN[r][t][[1]] + 
     rho[r][t] (Cos[u]*uT[r][t][[1]] + Sin[u]*uN[r][t][[1]]),
    r[t][[2]] + rho[r][t]*uN[r][t][[2]] + 
     rho[r][t] (Cos[u]*uT[r][t][[2]] + Sin[u]*uN[r][t][[2]]),
    r[t][[3]] + rho[r][t]*uN[r][t][[3]] + 
     rho[r][t] (Cos[u]*uT[r][t][[3]] + Sin[u]*uN[r][t][[3]])
    }
   , {u, 0, 2 Pi}, PlotStyle -> Red]
  ],
 {t, -2.5, 2.5}]
        
   
   



Osculating Sphere
r[t_] := {t Sin[t], t Cos[t], t};
uT[r_][t_] := Normalize[r'[t]];
uN[r_][t_] := Normalize[r''[t]];
uB[r_][t_] := uT[r][t]\[Cross]uN[r][t];
rho[r_][t_] := 
  Sqrt[r'[t].r'[t]]^3/
   Sqrt[Cross[r'[t], r''[t]].Cross[r'[t], r''[t]]];
sig[r_][t_] := (Cross[r'[t], r''[t]].Cross[r'[t], r''[t]])/
   Dot[Cross[r'[t], r''[t]], r'''[t]];
c[r_][t_] := 
  r[t] + rho[r][t]* uN[r][t] + sig[r][t]*rho[r]'[t]*uB[r][t];
a[r_][t_] := Sqrt[(rho[r][t])^2 + (sig[r][t]*rho[r]'[t])^2];
Manipulate[Show[Graphics3D[Sphere[{c[r][t]}, a[r][t]]],
  ParametricPlot3D[r[t], {t, -6, 6}], 
  PlotRange -> {{-6, 6}, {-6, 6}, {-10, 10}}], {{t, -2}, -2, 2}]




Berrand Curve 2D

c1[t_] := { t Cos[t] , t Sin[t]};
b1[t_] := c1[t] + (4)*Normalize[c1''[t]];
ParametricPlot[{c1[t], b1[t]}, {t, -Pi, Pi}]

c2[t_] := { t Cos[t] , t Sin[t]};
b2[t_] := c2[t] + (4)*Normalize[c2''[t]];
ParametricPlot[{c2[t], b2[t]}, {t, -Pi, Pi}, 
 Epilog -> 
  Table[{Orange, Line[{c2[t0], b2[t0]}]}, {t0, -Pi, Pi, 0.2}]]


c3[t_] := { t Cos[t] , t Sin[t]};
b3[t_] := c3[t] + (4)*Normalize[c3''[t]];
Manipulate[Show[
  ParametricPlot[{c3[t], b3[t]}, {t, -Pi, Pi}, 
   PlotStyle -> {Red, Blue}, PlotRange -> {{-4, 4}, {-4, 4}}, 
   AspectRatio -> 1],
  Graphics[Arrow[{c3[t0], b3[t0]}]]], {t0, -Pi, Pi}]



Berrand Curve 3D
r[t_] := { t Cos[t] , t Sin[t], t};
r1[t_] := r[t] + (5)*Normalize[r''[t]];
un[t_] := Normalize[r''[t]];
ut[t_] := Normalize[r'[t]];
ub[t_] := Normalize[Cross[ut[t], un[t]]];
Manipulate[Show[
  ParametricPlot3D[{r[t], r1[t]}, {t, -Pi, Pi}],
  Graphics3D[{Red, Arrow[{r[t0], r[t0] + 5 un[t0]}]}]
  ], {t0, -Pi, Pi}]  
  
 



Involute
r[t_] := { Cos[t] , 2 Sin[t]};
ut[t_] := Normalize[r'[t]];
r1[t_] := r[t] + (0 - t)*ut[t];
Manipulate[
 Show[ParametricPlot[{r[t], r1[t]}, {t, 0, 2 Pi}, PlotRange -> Full, 
   PlotStyle -> {Blue, Red}, PlotRange -> Full, 
   Epilog -> {Orange, Arrow[{r[t0], r1[t0]}]}], 
  Graphics[{Orange, PointSize[Large], Point[r[t0]], 
    Point[r1[t0]]}]], {t0, 0, 2 Pi}]
FullSimplify[r1[t], Assumptions -> {Trig -> True, t \[Element] Reals}]


  r[t_] := {Cos[t] , 2 Sin[t]};
ut[t_] := Normalize[r'[t]];
r1[t_] := 
 r[t] + (0 - t)*ut[t]; ParametricPlot[{r[t], r1[t]}, {t, 0.1, 2 Pi}, 
 Epilog -> 
  Table[{Orange, Line[{r[t0], r1[t0]}]}, {t0, 0.1, 2 Pi, 0.1}]]



Evolute
r[t_] := {t Cos[t], t Sin[t]}
ut[t_] := Normalize[r'[t]];
un[t_] := Normalize[r''[t]];
rho[t_] := 
  Sqrt[r'[t].r'[t]]^3/
   Sqrt[r'[t][[1]]*r''[t][[2]] - r'[t][[2]]*r''[t][[1]]];
r1[t_] := r[t] + rho[t]*un[t];
ParametricPlot[{r[t], r1[t]}, {t, 0.1, Pi}]

No comments:

Post a Comment