ትርፍ፡
- በምሳሌያዊ እና በቁጥር ስሌት መካከል ያለውን የመለየት ችሎታ እና ለእያንዳንዱ ችግር ትክክለኛውን መሳሪያ (SymPy ወይም NumPy/SciPy) የመምረጥ ችሎታ
- በአርቴፊሻል ኢንተለጀንስ የተሰራውን የቁጥር ኮድ የማንበብ እና የመረዳት ችሎታ፣ እራስዎ ማስኬድ እና የጋራ ስሜትን በሚታወቅ ግብአት በማካሄድ ማረጋገጥ።
- የተንሳፋፊ-ነጥብ ቁጥር ትክክለኛነት ገደቦችን ይረዱ ፣ ከትክክለኛ እኩልነት ይልቅ መቻቻልን ይጠቀሙ እና የመጀመሪያ ግምትን በቁጥር ዘዴዎች ላይ ያለውን ተፅእኖ ያስተዳድሩ።
ተምሳሌታዊ ካልኩለስ የአንድን ወይም እኩልታ ትክክለኛ ቀመር ይሰጣል። ነገር ግን በሂሳብ ውስጥ ያሉ አብዛኞቹ ተግባራዊ ችግሮች በተዘጋ ቀመር ሊፈቱ አይችሉም። እዚህ ላይ ነው የቁጥር ስሌት የሚሰራው፡ ከትክክለኛ ቀመር ይልቅ ግምታዊ የቁጥር ውጤትን በሚፈለገው ትክክለኛነት ማምጣት። የ 0.001 ትክክለኝነት ዋጋን ማግኘት፣ የአንድን እኩልታ ሥር ወደ አስርዮሽ መጠጋጋት ማስላት፣ ከውሂብ ስብስብ ውስጥ ስታቲስቲክስን ማውጣት - እነዚህ ሁሉ የቁጥር ስሌቶች ናቸው። በፓይዘን ውስጥ የዚህ መሳሪያ መሳሪያዎች NumPy (የቁጥር ድርድሮች እና ሂሳብ) እና SciPy (ሳይንሳዊ ኮምፒውቲንግ) ቤተ-መጻሕፍት ናቸው። በዚህ ክፍል ውስጥ የፓይዘንን ኮድ ለቁጥር ስሌት የሚያመነጨው AIን እንደ ረዳት መጠቀም እና የኮዱን ትክክለኛነት ማረጋገጥ ይማራሉ ።
ወሳኝ ፍቺ፡ ተንሳፋፊ ነጥብ ቁጥር ኮምፒዩተር አስርዮሽ ቁጥሮችን በተወሰነ ትክክለኛነት የሚያከማችበት ቅርጸት ነው። ለዚያም ነው በኮምፒዩተር ስሌት ውስጥ 0.1 + 0.2 0.300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 በትክክል 0.3 ሊሆን አይችልም። ይህ ስህተት አይደለም ፣ እሱ የቁጥር ስሌት ተፈጥሮ ነው - ግን ካላወቁት ወደ የተሳሳተ ውጤት ያመራል። በቁጥር ስሌት አንድ ሰው ከ"ትክክለኛ እኩልነት" ይልቅ "በቅርቡ" ይሰራል.
ምሳሌያዊ ወይስ አሃዛዊ? ትክክለኛውን መሳሪያ መምረጥ
ሁኔታ
ተምሳሌታዊ (SymPy)
ቁጥራዊ (NumPy/SciPy)
የተዘጋ ቀመር አለ
ይመረጣል
አስፈላጊ አይደለም
ምንም ቀመር የለም/በጣም ውስብስብ
መፍታት አይችልም
ይመረጣል
የተሟላ ትክክለኛነት ያስፈልጋል
አዎ
በግምት.
ትልቅ ውሂብ / ባለብዙ ሂደት
ዘገምተኛ
በጣም ፈጣን
በአስርዮሽ ያለው ውጤት በቂ ነው።
-
ተስማሚ
አንድ ጥሩ ባለሙያ ሁለቱንም ይጠቀማል፡ ከተቻለ በምሳሌያዊ መንገድ መፍታት፣ ካልሆነ በቁጥር ይሂዱ እና በተቻለ መጠን አንዱን ከሌላው ጋር ያረጋግጡ።
ደረጃ በደረጃ፡ ደህንነቱ የተጠበቀ የቁጥር ስሌት ከ AI ጋር
1. ችግሩን እና ስሜታዊነትን መለየት. "ስንት አስርዮሽ ቦታዎች?" እና "በየትኛው ክልል?" ጥያቄዎችዎን ያብራሩ።
2. ኮድ ወደ AI ጻፍ እንጂ ውፅዓት አይደለም። ከክፍል 4 ያስታውሱ፡ የ AI ኮድ ውፅዓት እንዲተነብይ አታድርጉ። ኮዱን ያካሂዳሉ።
3. ኮዱን ያንብቡ እና ይረዱ። የተፈጠረውን ኮድ መስመር በመስመር ይረዱ። ትክክለኛው ቤተ-መጽሐፍት፣ ትክክለኛው ተግባር፣ ትክክለኛ መለኪያዎች? የማትረዱትን ኮድ አታሂዱ።
4. በሚታወቅ ሁኔታ ይፈትሹ. መልሱን አስቀድመው ባወቁበት ቀላል ግቤት ኮዱን ይሞክሩ። ለምሳሌ፣ sin(0)=0፣ ልክ እንደ አንድ የታወቀ ውህድ እሴት። ኮዱ በትክክል ከሰጠ, የበለጠ ያምናሉ.
5. ቼክ በምሳሌነት ወይም በእጅ። ከተቻለ በSymPy ወይም በእጅ አቀራረብ ተመሳሳይ ውጤት ያረጋግጡ።
6. ተንሳፋፊ ነጥብ ወጥመዶች ተጠንቀቁ. ከ== ጋር ካለው ጥብቅ እኩልነት ይልቅ እንደ abs(a - b) <1e-9 ያሉ መቻቻልን ይጠቀሙ።
ጠቃሚ ምክር፡ ሁልጊዜ የቁጥር ኮድ "በሚያውቁት መልስ" ይሞክሩት። ስርወ ፈላጊ ከጻፍክ በመጀመሪያ እንደ x²−4=0 ከሚታወቅ ስር (x=±2) ጋር ወደ ቀመር ተግብር። ኮዱ ይህ ትክክል ሆኖ ካገኘው፣ በማያውቋቸው እኩልታዎች ላይ የበለጠ አስተማማኝ ይሆናል። ይህ "የጤና ማረጋገጫ" በጣም ርካሹ ማረጋገጫ ነው።
የቁጥር ስሌት ወጥመድ፡ መገጣጠም እና የስህተት ክምችት።
አብዛኛዎቹ የቁጥር ዘዴዎች ደጋግመው ይሠራሉ፡ ከመጀመሪያ ግምት ጀምሮ እና ቀስ በቀስ ወደ ትክክለኛው መልስ እየቀረቡ። ይህ የመቀራረብ ሂደት (convergence) ይባላል። ነገር ግን እያንዳንዱ ተደጋጋሚ ዘዴ ሁልጊዜ አይሰበሰብም; አንዳንድ ይለያያሉ (ከውጤቱ ይራቁ) ወይም ወደ የተሳሳተ እሴት ይጣመራሉ። በ AI የመነጨ ኮድ ስልቱ መገናኘቱን ካላጣራ፣ በጸጥታ የተሳሳተ ቁጥር ሊሰጥዎት ይችላል። ስለዚህ የቁጥር ውጤት "ቁጥር ስላስገኘ" ብቻ እውነት አያደርገውም; ይህ ቁጥር በትክክል ከተፈለገው መፍትሄ ጋር እንደሚጣመር ማረጋገጥ አስፈላጊ ነው.
ሁለተኛው ረቂቅ ነገር የስህተት ማከማቸት ነው። በረጅም የስሌቶች ሰንሰለት ውስጥ ፣ በእያንዳንዱ ደረጃ ላይ ትናንሽ ተንሳፋፊ-ነጥብ የማዞሪያ ስህተቶች ሊከማቹ እና ትልቅ ሊሆኑ ይችላሉ ። በተለይም የሁለት በጣም ቅርብ የሆኑ ትላልቅ ቁጥሮችን ልዩነት ሲወስዱ (ይህ አስከፊ ስረዛ ይባላል) የውጤቱ ጉልህ የሆኑ አሃዞች ሊጠፉ ይችላሉ. ሰው ሰራሽ የማሰብ ችሎታ ሁልጊዜ እንደዚህ ያሉ የቁጥር መረጋጋት ችግሮችን አይተነብይም። በወሳኝ ስሌቶች ውስጥ ውጤቱን እንደገና ማስላት እና ማወዳደር ከተለየ ዘዴ ወይም ከፍ ያለ ትክክለኛነት የተደበቀ የስህተት ክምችት ያሳያል።
ትኩረት፡- “ውጤትን መስጠት” እና “ከትክክለኛው ውጤት ጋር መጣጣም” የቁጥር ዘዴ ሁለት የተለያዩ ነገሮች ናቸው። ኮዱ የመሰብሰቢያ ፍተሻን ማካተቱን ያረጋግጡ (ለምሳሌ፣ በሁለት ተከታታይ ደረጃዎች መካከል ያለው ልዩነት በበቂ ሁኔታ ትንሽ ይሆናል)። ካልያዘው፣ ሰው ሰራሽ የማሰብ ችሎታው ይህንን ቁጥጥር እንዲጨምር ያድርጉ።
ሶስት ጥቃቅን ጉዳዮች
ጉዳይ 1 - የተሳሳተ የተግባር ምርጫ። አንድ ተማሪ የተግባርን ሥር ለማግኘት የ AI ኮድ ጠየቀ። AI scipy.optimize.fsolve ተጠቅሟል፣ነገር ግን መጥፎ የመጀመሪያ ግምትን መርጦ ከተሳሳተ ስርወ ጋር ተገናኘ። ተማሪው በመጀመሪያ ተግባሩን በግራፍ በመያዝ መረመረ (የእይታ ክፍልን ይመልከቱ) ፣ ትክክለኛውን የመጀመሪያ ግምት ሰጠ እና እውነተኛውን ስር አገኘ። ትምህርት፡ የቁጥር ስር ፈላጊዎች ለመነሻ ነጥብ ስሜታዊ ናቸው።
ጉዳይ 2 - ተንሳፋፊ ነጥብ ወጥመድ. አንድ መሐንዲስ 0.1 + 0.2 == 0.3 ከሆነ የጻፈውን AI ኮድ ሮጦ: እና ሁኔታው በጭራሽ እውነት እንዳልሆነ ተገነዘበ። AI የተንሳፋፊ ነጥብ ትክክለኛነትን ችላ ነበር። ኮዱ በ abs ((0.1+0.2) - 0.3) <1e-9 ተስተካክሏል። 1e-9 ማለት “ከአስር እስከ ዘጠኝ”፣ በጣም ትንሽ መቻቻል ነው።
ጉዳይ 3 - የማስተዋል ችሎታን መሞከር ችግሩን ያዘው። አንድ አስተማሪ የተወሰነ ውህደትን በቁጥር የሚያሰላ ኮድ ከscipy.integrate.quad ተቀብሏል። በመጀመሪያ እንደ ∫₀¹ x dx = 0.5; ኮዱ 0.5 ሰጥቷል. ከዚያም ትክክለኛውን ውህደት አስልቶ ውጤቱን በ SymPy አረጋግጧል. ሁለት ገለልተኛ ዘዴዎች ተመሳሳይ ውጤት ሲሰጡ ታምኗል. ጠቅላላ ጊዜ: 6 ደቂቃዎች.
አራት ሊገለበጡ የሚችሉ አብነቶች
1) የቁጥር መለያ ኮድ መጠየቅ፡-
የሚከተለውን ችግር በቁጥር የሚፈታ የ Python ኮድ ይፃፉ፡ [ችግር]። NumPy/SciPy ተጠቀም። ስሜታዊነት፡ [ለምሳሌ፡. 6 አስርዮሽ። እኔ ኮድ አሂድ ይሆናል; ውጤቱን መተንበይ. የትኛውን ተግባር እንደመረጡ እና ለምን እንደሆነ በአስተያየት መስመር ላይ በአጭሩ ያብራሩ።
2) የጋራ የአእምሮ ፈተና መጨመር;
ይህንን ኮድ ከማስኬድዎ በፊት ትክክለኛነቱን ለመፈተሽ የኮመን አእምሮ ፍተሻ ያክሉ፡ መልሱ በሚታወቅበት ቀላል ግብአት ይሞክሩት (ለምሳሌ ስር ±2 ለ x²-4=0) እና የሚጠበቀውን ውጤት እንደሚሰጥ ያረጋግጡ። ኮድ፡ [እዚህ]
3) ተምሳሌታዊ-ቁጥር ማቋረጫ፡-
ከBOTH SymPy (ምልክት) እና SciPy (ቁጥራዊ) ጋር የሚከተለውን ውህደት/እኩልነት የሚፈታ ኮድ ይፃፉ፡ (ችግር)። እነሱን ማወዳደር እንድችል ሁለቱን ውጤቶች ያትሙ። ከ abs() ጋር ያለውን ልዩነት የሚፈትሽ መስመር ያክሉ።
4) የተንሳፋፊ ነጥብ ደህንነት;
በዚህ ኮድ ውስጥ ያለውን ተንሳፋፊ ነጥብ ቁጥር ንጽጽሮችን ይገምግሙ። ጥብቅ '==' እኩልነቶች ካሉ፣ በተገቢው መቻቻል (abs(a-b) <1e-9) ይተኩዋቸው እና ምክንያቱን ያብራሩ። ኮድ: [እዚህ]
ደካማ ጥያቄ / ጠንካራ ጥያቄ
ደካማ፡ "የዚህን እኩልታ ሥር ፈልግ፡ x³ − 2x - 5 = 0። መልሱን ጻፍ።"
ውጤት፡ AI አስርዮሽ ቁጥር (ለምሳሌ "2.0946...") ይስማማል። እውነት ሊሆንም ላይሆንም ይችላል; ስላልተሰራ አልተረጋገጠም።
ኃይለኛ፡ "የቀመርውን ትክክለኛ ስር የሚያገኝ ኮድ x³ − 2x - 5 = 0 ከ SciPy ጋር ይፃፉ። ለመጀመሪያው ግምት፣ መጀመሪያ የተግባር ለውጥ ምልክቱን የሚቀይርበትን ክፍተት ይግለጹ። ሥሩን የሚተካ መስመር ይጨምሩ እና ውጤቱ ~0 መሆኑን ያረጋግጡ። ውጤቱን አያለሁ።"
ውጤት፡ ተፈጻሚነት ያለው ኮድ፣ ትክክለኛ የመጀመሪያ ግምት፣ አብሮ የተሰራ hashes። የሥሩ ትክክለኛነት ተረጋግጧል.
የተለመዱ ስህተቶች
- ኮዱን ሳያስኬዱ ውጤቱን ማመን. AI “የሚተነበየው” የቁጥር ውጤት ማረጋገጫ አይደለም።
- የተንሳፋፊ ነጥብ እኩልነትን ከ`==` ጋር በመሞከር ላይ። ሁልጊዜ ማለት ይቻላል ስህተት ነው; መቻቻልን ተጠቀም።
- መጥፎ የመጀመሪያ ትንበያ። የቁጥር ስር / የማመቻቸት ዘዴዎች ለመነሻ ነጥብ ስሜታዊ ናቸው; ከተሳሳተ ሥር ጋር ሊጣመር ይችላል.
- ስሜትን አለመግለጽ። "ስንት ደረጃዎች?" ካልተጠየቀ ውጤቱ ከፍላጎቱ ጋር ላይስማማ ይችላል.
- የጋራ የአእምሮ ፈተና አለመውሰድ። በሚታወቅ ግብአት ሳይፈተሽ ለትክክለኛ ችግር ኮድ መተግበር አደገኛ ነው።
- ኮዱን ሳይረዱት ማስኬድ። እርስዎ ያልተረዱት ኮድ የተሳሳተ ተግባር እየተጠቀመ ሊሆን ይችላል; እያንዳንዱን መስመር ይረዱ.
ጥንቃቄ፡ የቁጥር ውጤቶች ሁል ጊዜ ግምታዊ ናቸው። "ውጤቱ በትክክል ይህ ነው" ከማለት ይልቅ "ይህ በትክክል ነው" ይበሉ. በምህንድስና ወይም በሳይንሳዊ ዘገባ ውስጥ, ጥቅም ላይ የዋለውን ዘዴ እና ትክክለኛነት መግለጽ የትክክለኛነት አካል ነው. ግምታዊ ውጤትን እንደ ቁርጥ ያለ አድርጎ ማቅረብ አሳሳች ነው።
በማጠቃለያው
የቁጥር ስሌት በተዘጋ ቀመር ሊፈቱ ላልቻሉ ችግሮች ግምታዊ ግን ተግባራዊ ውጤቶችን ይሰጣል። በፓይዘን ውስጥ፣ መሳሪያዎቹ NumPy እና SciPy ናቸው። AI በፍጥነት ለእነዚህ ቤተ-መጻሕፍት ኮድ ያመነጫል፣ ነገር ግን ኮዱን ማስኬድ፣ ማንበብ እና መረዳት እና በሚታወቅ ግብአት መሞከር አለቦት። በተንሳፋፊ ነጥብ ትክክለኛነት ይጠንቀቁ፡ ከትክክለኛ እኩልነት ይልቅ መቻቻልን ይጠቀሙ። ከተቻለ ተምሳሌታዊ እና አሃዛዊ ዘዴዎችን ፈትሽ። የጋራ አእምሮን መሞከር እና መተካት በጣም ርካሹ እና በጣም ውጤታማ ማረጋገጫዎች ናቸው።
የመተግበሪያ ተግባር
በተዘጋ ፎርሙላ ለመፍታት አስቸጋሪ የሆነውን ችግር ይምረጡ (ለምሳሌ፡ ስር x³ - 2x - 5 = 0፣ ወይም የአንደኛ ደረጃ ያልሆነ ውህደት ዋጋ)። AI ሁለቱንም የቁጥር ኮድ እና ከተቻለም ተምሳሌታዊ-ቁጥር ማቋረጫ ኮድ ከአብነት 1 እና 3 ጋር እንዲያትሙ ያድርጉ። ኮዱን በእውነተኛ የፓይዘን አካባቢ ያሂዱ። በመጀመሪያ በሚታወቅ ግብአት የጋራ የማስተዋል ሙከራ ያድርጉ፣ ከዚያም ትክክለኛውን ችግር ይፍቱ። ተንሳፋፊ ነጥብ ንፅፅር ካለ መቻቻልን መጠቀምዎን ያረጋግጡ። ውጤቱን ከስሜታዊነት ጋር ያስተውሉ.
የማረጋገጫ ዝርዝር
- [ ] ችግሩን እና የሚፈለገውን ስሜታዊነት ለይቻለሁ።
- [ ] በአይ መስመር የተሰራውን ኮድ አንብቤ ተረድቻለሁ።
- [] ኮዱን በእውነተኛ የፓይዘን አካባቢ ውስጥ ሮጥኩት።
- [ ] በሚታወቅ ግብአት የጋራ አእምሮን ሞከርኩ።
- [ ] ከተቻለ ተምሳሌታዊ/በእጅ መስቀል ቼክ ጨምሬያለሁ።
- [ ] በተንሳፋፊ ነጥብ ንጽጽሮች ውስጥ መቻቻልን ተጠቀምሁ።