அலகுகள்
1. கணிதத்தில் செயற்கை நுண்ணறிவு அறிமுகம்: பாத்திரங்கள், எல்லைகள், ஒவ்வொரு அடியையும் சரிபார்த்தல் மற்றும் நெறிமுறைகள் 2. சிக்கலைத் தீர்க்கும் ஆதரவு மற்றும் படிப்படியான கட்டுப்பாடு 3. ஆதார வரைவு உருவாக்கம் மற்றும் சான்று சரிபார்ப்பு 4. குறியீட்டு கணக்கீடு: SymPy மூலம் செயற்கை நுண்ணறிவைக் கட்டுப்படுத்துதல் 5. எண் கணக்கீடு, பைதான் மற்றும் குறியீடு உருவாக்கம் 6. கணித காட்சிப்படுத்தல் 7. பாடநெறி பொருள் உற்பத்தி 8. கேள்வி மற்றும் தேர்வு தயாரிப்பு 9. மாயத்தோற்றம், பொதுவான கணிதப் பிழைகள் மற்றும் சரிபார்ப்பு ஒழுக்கம் 10. LaTeX, குறிப்பு மற்றும் கணித எழுத்து 11. நெறிமுறைகள், கல்விசார் ஒருமைப்பாடு, எல்லைகள் மற்றும் முடிவு முதல் இறுதி வரையிலான பணிப்பாய்வு
அலகு 5 / 11

எண் கணக்கீடு, பைதான் மற்றும் குறியீடு உருவாக்கம்

ஆதாயங்கள்:

  • குறியீட்டு மற்றும் எண்கணிதத்தை வேறுபடுத்தி ஒவ்வொரு பிரச்சனைக்கும் சரியான கருவியை (SymPy அல்லது NumPy/SciPy) தேர்வு செய்யும் திறன்
  • செயற்கை நுண்ணறிவால் உருவாக்கப்பட்ட எண் குறியீட்டைப் படித்து புரிந்து கொள்ளும் திறன், அதை நீங்களே இயக்கி, அறியப்பட்ட உள்ளீட்டைக் கொண்டு பொது அறிவுச் சோதனையைச் செய்து சரிபார்க்கும் திறன்.
  • மிதக்கும் புள்ளி எண் துல்லியத்தின் வரம்புகளைப் புரிந்து கொள்ளுங்கள், சரியான சமத்துவத்திற்குப் பதிலாக சகிப்புத்தன்மையைப் பயன்படுத்தவும் மற்றும் எண் முறைகளில் ஆரம்ப யூகத்தின் தாக்கத்தை நிர்வகிக்கவும்.

குறியீட்டு கால்குலஸ் ஒரு ஒருங்கிணைந்த அல்லது சமன்பாட்டின் சரியான சூத்திரத்தை அளிக்கிறது; ஆனால் கணிதத்தில் உள்ள பெரும்பாலான நடைமுறைச் சிக்கல்களை மூடிய சூத்திரத்தால் தீர்க்க முடியாது. இங்குதான் எண் கணக்கீடு செயல்பாட்டுக்கு வருகிறது: ஒரு சரியான சூத்திரத்தை விட, விரும்பிய துல்லியத்துடன் தோராயமான எண்ணியல் முடிவை உருவாக்குகிறது. 0.001 துல்லியத்திற்கு ஒரு ஒருங்கிணைந்த மதிப்பைக் கண்டறிதல், தசம தோராயத்திற்கு சமன்பாட்டின் மூலத்தைக் கணக்கிடுதல், தரவுத் தொகுப்பிலிருந்து புள்ளிவிவரங்களைப் பிரித்தெடுத்தல் - இவை அனைத்தும் எண் கணக்கீடுகள். பைத்தானில், இதற்கான கருவிகள் NumPy (எண் அணிவரிசைகள் மற்றும் கணிதம்) மற்றும் SciPy (அறிவியல் கம்ப்யூட்டிங்) நூலகங்கள் ஆகும். இந்த யூனிட்டில், எண் கணக்கீட்டிற்கான பைதான் குறியீட்டை உருவாக்கும் உதவியாளராக AI ஐப் பயன்படுத்த நீங்கள் கற்றுக் கொள்வீர்கள் மற்றும் குறியீட்டின் சரியான தன்மையை சரிபார்க்கவும்.

ஒரு முக்கியமான வரையறை: மிதக்கும் புள்ளி எண் என்பது ஒரு கணினி தசம எண்களை வரையறுக்கப்பட்ட துல்லியத்துடன் சேமிக்கும் ஒரு வடிவமாகும். அதனால்தான் கணினி எண்கணிதத்தில், 0.1 + 0.2 சரியாக 0.3 அல்ல, 0.30000000000000004 ஆக மாறலாம். இது ஒரு பிழையல்ல, இது எண்ணியல் கணக்கீட்டின் இயல்பு - ஆனால் இது உங்களுக்குத் தெரியாவிட்டால் தவறான முடிவுகளுக்கு வழிவகுக்கும். எண் கணக்கீட்டில், ஒருவர் "சரியான சமத்துவம்" என்பதை விட "அருமையான போதுமான" உடன் வேலை செய்கிறார்.

குறியீட்டு அல்லது எண்? சரியான கருவியைத் தேர்ந்தெடுப்பது

நிலை

குறியீட்டு (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) கொண்ட சமன்பாட்டில் பயன்படுத்தவும். குறியீடு இதை சரியாகக் கண்டறிந்தால், உங்களுக்குத் தெரியாத சமன்பாடுகளில் அது நம்பகமானதாக இருக்கும். இந்த "நன்மதிப்பு சோதனை" மலிவான சரிபார்ப்பு ஆகும்.

எண்கணிதக் கணிப்பீட்டின் குழி: குவிதல் மற்றும் பிழைக் குவிப்பு.

பெரும்பாலான எண் முறைகள் மீண்டும் மீண்டும் செயல்படுகின்றன: ஆரம்ப யூகத்திலிருந்து தொடங்கி படிப்படியாக உண்மையான பதிலை அணுகும். நெருங்கிச் செல்வதற்கான இந்த செயல்முறை ஒன்றுபடுதல் என்று அழைக்கப்படுகிறது. ஆனால் ஒவ்வொரு மறுசெயல் முறையும் எப்போதும் ஒன்றிணைவதில்லை; சில வேறுபடுகின்றன (முடிவில் இருந்து நகர்ந்து) அல்லது தவறான மதிப்பிற்கு ஒன்றிணைகின்றன. AI-உருவாக்கப்பட்ட குறியீடு, முறை ஒன்றிணைகிறதா என்பதைச் சரிபார்க்கவில்லை என்றால், அது உங்களுக்கு தவறான எண்ணை வழங்கக்கூடும். ஒரு எண்ணியல் முடிவு "ஒரு எண்ணை உருவாக்கியது" என்பதால் அது உண்மையாகாது; அந்த எண்ணிக்கை உண்மையில் தேடப்படும் தீர்வுக்கு இணைகிறது என்பதை உறுதிப்படுத்துவதும் அவசியம்.

இரண்டாவது நுணுக்கம் பிழை குவிப்பு. கணக்கீடுகளின் ஒரு நீண்ட சங்கிலியில், ஒவ்வொரு அடியிலும் சிறிய மிதக்கும்-புள்ளி ரவுண்டிங் பிழைகள் குவிந்து பெரிதாகலாம்; குறிப்பாக இரண்டு மிக நெருக்கமான பெரிய எண்களின் வித்தியாசத்தை நீங்கள் எடுக்கும்போது (இது பேரழிவு ரத்து என்று அழைக்கப்படுகிறது), முடிவின் குறிப்பிடத்தக்க இலக்கங்கள் இழக்கப்படலாம். செயற்கை நுண்ணறிவு எப்பொழுதும் இத்தகைய எண்ணியல் நிலைப்புத்தன்மை பிரச்சனைகளை முன்னறிவிப்பதில்லை. முக்கியமான கணக்கீடுகளில், வேறு முறை அல்லது அதிக துல்லியத்துடன் முடிவை மீண்டும் கணக்கிடுவது மற்றும் ஒப்பிடுவது மறைந்திருக்கும் பிழை திரட்சியை வெளிப்படுத்துகிறது.

கவனம்: ஒரு எண் முறையின் "ஒரு முடிவைக் கொடுப்பது" மற்றும் "சரியான முடிவுக்கு மாற்றுவது" இரண்டு வெவ்வேறு விஷயங்கள். குறியீட்டில் ஒரு ஒருங்கிணைப்புச் சரிபார்ப்பு உள்ளதா என்பதை உறுதிப்படுத்தவும் (எ.கா., இரண்டு தொடர்ச்சியான படிகளுக்கு இடையிலான வேறுபாடு போதுமான அளவு சிறியதாகிறது); அது இல்லை என்றால், செயற்கை நுண்ணறிவு இந்த கட்டுப்பாட்டை சேர்க்க வேண்டும்.

மூன்று சிறிய வழக்குகள்

வழக்கு 1 - தவறான செயல்பாடு தேர்வு. ஒரு மாணவர் செயல்பாட்டின் மூலத்தைக் கண்டறிய AIயிடம் குறியீட்டைக் கேட்டார். AI scipy.optimize.fsolve ஐப் பயன்படுத்தியது, ஆனால் ஒரு மோசமான ஆரம்ப யூகத்தைத் தேர்ந்தெடுத்து, தவறான மூலத்திற்கு மாற்றப்பட்டது. மாணவர் அதை வரைபடமாக்குவதன் மூலம் செயல்பாட்டை முதலில் ஆய்வு செய்தார் (பார்க்க காட்சிப்படுத்தல் அலகு), சரியான ஆரம்ப யூகத்தை அளித்து, உண்மையான மூலத்தைக் கண்டுபிடித்தார். பாடம்: எண் மூல கண்டுபிடிப்பாளர்கள் தொடக்கப் புள்ளிக்கு உணர்திறன் உடையவர்கள்.

வழக்கு 2 - மிதக்கும் புள்ளி பொறி. 0.1 + 0.2 == 0.3: என எழுதப்பட்ட AI குறியீட்டை ஒரு பொறியாளர் இயக்கி, அந்த நிபந்தனை ஒருபோதும் உண்மையல்ல என்பதை உணர்ந்தார். AI மிதக்கும் புள்ளி துல்லியத்தை புறக்கணித்தது. குறியீடு ஏபிஎஸ்((0.1+0.2) - 0.3) <1e-9 உடன் சரி செய்யப்பட்டது. 1e-9 என்றால் "பத்து முதல் மைனஸ் ஒன்பது வரை", மிகவும் சிறிய சகிப்புத்தன்மை.

வழக்கு 3 - பொது அறிவு சோதனை பிழையைப் பிடித்தது. ஒரு ஆசிரியர் scipy.integrate.quad இலிருந்து குறியீட்டைப் பெற்றார், அது ஒரு திட்டவட்டமான ஒருங்கிணைப்பைக் கணக்கிடுகிறது. அவர் முதலில் ∫₀¹ x dx = 0.5 போன்ற அறியப்பட்ட ஒருங்கிணைப்பைக் கொண்டு சோதனை செய்தார்; குறியீடு 0.5 ஐக் கொடுத்தது. பின்னர் அவர் உண்மையான ஒருங்கிணைப்பைக் கணக்கிட்டு, SymPy மூலம் முடிவை உறுதிப்படுத்தினார். இரண்டு சுயாதீன முறைகள் ஒரே முடிவைக் கொடுத்தபோது அவர் நம்பினார். மொத்த நேரம்: 6 நிமிடங்கள்.

நகலெடுக்கக்கூடிய நான்கு வார்ப்புருக்கள்

1) எண் கணக்குக் குறியீட்டைக் கோருதல்:

பின்வரும் சிக்கலை தீர்க்கும் பைதான் குறியீட்டை எண்ணாக எழுதவும்: [சிக்கல்]. NumPy/SciPy ஐப் பயன்படுத்தவும். உணர்திறன்: [எ.கா. 6 தசமம்]. நான் குறியீட்டை இயக்குவேன்; வெளியீட்டைக் கணித்தல். நீங்கள் எந்த செயல்பாட்டை தேர்ந்தெடுத்தீர்கள், ஏன் என்பதை கருத்துரையில் சுருக்கமாக விளக்கவும்.

2) பொது அறிவு சோதனையைச் சேர்த்தல்:

இந்தக் குறியீட்டை இயக்கும் முன், அதன் சரியான தன்மையைச் சோதிக்க, அதில் ஒரு பொது அறிவுச் சரிபார்ப்பைச் சேர்க்கவும்: பதில் ஏற்கனவே தெரிந்த ஒரு எளிய உள்ளீட்டைக் கொண்டு முயற்சிக்கவும் (எ.கா. ரூட் ±2 x²-4=0) மற்றும் எதிர்பார்த்த முடிவைக் கொடுக்கிறதா எனச் சரிபார்க்கவும். குறியீடு: [இங்கே]

3) குறியீட்டு எண் குறுக்கு சரிபார்ப்பு:

பின்வரும் ஒருங்கிணைந்த/சமன்பாட்டை SymPy (குறியீடு) மற்றும் SciPy (எண்) ஆகியவற்றுடன் தீர்க்கும் குறியீட்டை எழுதவும்: [சிக்கல்]. இரண்டு முடிவுகளையும் அச்சிடுங்கள், அதனால் நான் அவற்றை ஒப்பிட முடியும். ஏபிஎஸ்() உடன் வேறுபாடுகளைச் சரிபார்க்கும் ஒரு வரியைச் சேர்க்கவும்.

4) மிதக்கும் புள்ளி பாதுகாப்பு:

இந்தக் குறியீட்டில் மிதக்கும் புள்ளி எண் ஒப்பீடுகளை மதிப்பாய்வு செய்யவும். கடுமையான '==' சமத்துவங்கள் இருந்தால், அவற்றைப் பொருத்தமான சகிப்புத்தன்மையுடன் (abs(a-b) <1e-9) மாற்றி, ஏன் என்பதை விளக்கவும். குறியீடு: [இங்கே]

பலவீனமான வரியில் / வலுவான வரியில்

பலவீனமானது: "இந்தச் சமன்பாட்டின் மூலத்தைக் கண்டறியவும்: x³ - 2x - 5 = 0. பதிலை எழுதவும்."
முடிவு: AI ஒரு தசம எண்ணுடன் பொருந்துகிறது (எ.கா. "2.0946..."). அது உண்மையாக இருக்கலாம் அல்லது இல்லாமல் இருக்கலாம்; இது இயக்கப்படாததால் சரிபார்க்கப்படவில்லை.
சக்தி வாய்ந்தது: "SciPy உடன் x³ − 2x - 5 = 0 சமன்பாட்டின் உண்மையான மூலத்தைக் கண்டறியும் குறியீட்டை எழுதவும். ஆரம்ப யூகத்திற்கு, செயல்பாடு அடையாளத்தை மாற்றும் இடைவெளியை முதலில் குறிப்பிடவும். ரூட்டை மாற்றியமைக்கும் ஒரு வரியைச் சேர்த்து அதன் விளைவாக ~0 என்பதைச் சரிபார்க்கவும். நான் வெளியீட்டைப் பார்ப்பேன்."
முடிவு: இயங்கக்கூடிய குறியீடு, துல்லியமான ஆரம்ப யூகம், உள்ளமைக்கப்பட்ட ஹாஷ்கள். ரூட்டின் செல்லுபடியாகும் தன்மை நிரூபிக்கப்பட்டுள்ளது.

பொதுவான தவறுகள்

  • குறியீட்டை இயக்காமல் முடிவை நம்புதல். AI "கணிக்கும்" எண் வெளியீடு சரிபார்ப்பு அல்ல.
  • `==` உடன் மிதக்கும் புள்ளி சமத்துவத்தைச் சோதிக்கிறது. இது எப்போதும் தவறு; சகிப்புத்தன்மையைப் பயன்படுத்துங்கள்.
  • தவறான ஆரம்ப முன்னறிவிப்பு. எண் மூல/உகப்பாக்க முறைகள் தொடக்கப் புள்ளிக்கு உணர்திறன் கொண்டவை; இது தவறான ரூட்டிற்கு மாறலாம்.
  • உணர்திறனை வெளிப்படுத்தவில்லை. "எத்தனை படிகள்?" கேட்கவில்லை என்றால், முடிவு தேவைக்கு பொருந்தாமல் போகலாம்.
  • பொது அறிவு சோதனை எடுக்கவில்லை. அறியப்பட்ட உள்ளீட்டைக் கொண்டு சோதனை செய்யாமல் உண்மையான சிக்கலுக்கு குறியீட்டைப் பயன்படுத்துவது ஆபத்தானது.
  • அது புரியாமல் குறியீட்டை இயக்குகிறது. உங்களுக்கு புரியாத குறியீடு தவறான செயல்பாட்டைப் பயன்படுத்தி இருக்கலாம்; ஒவ்வொரு வரியையும் புரிந்து கொள்ளுங்கள்.
எச்சரிக்கை: எண்ணியல் முடிவுகள் எப்போதும் தோராயமானவை. "முடிவு சரியாக இதுதான்" என்று சொல்வதற்குப் பதிலாக, "இதுதான் சரியாக இருக்கிறது" என்று சொல்லுங்கள். ஒரு பொறியியல் அல்லது அறிவியல் அறிக்கையில், பயன்படுத்தப்படும் முறை மற்றும் துல்லியத்தைக் குறிப்பிடுவது துல்லியத்தின் ஒரு பகுதியாகும். தோராயமான முடிவை உறுதியானதாக முன்வைப்பது தவறானது.

சுருக்கமாக

மூடிய சூத்திரத்தால் தீர்க்க முடியாத சிக்கல்களுக்கு எண்ணியல் கால்குலஸ் தோராயமான ஆனால் நடைமுறை முடிவுகளை அளிக்கிறது; பைத்தானில், அதன் கருவிகள் NumPy மற்றும் SciPy ஆகும். AI இந்த நூலகங்களுக்கான குறியீட்டை விரைவாக உருவாக்குகிறது, ஆனால் நீங்கள் குறியீட்டை இயக்க வேண்டும், அதைப் படித்து புரிந்து கொள்ள வேண்டும், மேலும் தெரிந்த உள்ளீடு மூலம் அதை சோதிக்க வேண்டும். மிதக்கும் புள்ளி துல்லியத்துடன் கவனமாக இருங்கள்: சரியான சமத்துவத்தை விட சகிப்புத்தன்மையைப் பயன்படுத்தவும். முடிந்தால் குறியீட்டு மற்றும் எண் முறைகளை குறுக்கு சோதனை செய்யவும். பொது அறிவு சோதனை மற்றும் மாற்றீடு ஆகியவை மலிவான மற்றும் மிகவும் பயனுள்ள சரிபார்ப்புகளாகும்.

விண்ணப்ப பணி

மூடிய சூத்திரம் மூலம் தீர்க்க கடினமாக இருக்கும் சிக்கலைத் தேர்ந்தெடுக்கவும் (எ.கா. ரூட் x³ - 2x - 5 = 0, அல்லது அடிப்படை அல்லாத ஒருங்கிணைப்பின் திட்டவட்டமான மதிப்பு). எண் குறியீடு மற்றும், முடிந்தால், வார்ப்புருக்கள் 1 மற்றும் 3 உடன் குறியீட்டு எண் குறுக்கு சரிபார்ப்பு குறியீடு இரண்டையும் AI அச்சிடவும். உண்மையான பைதான் சூழலில் குறியீட்டை இயக்கவும். முதலில் அறியப்பட்ட உள்ளீட்டைக் கொண்டு பொது அறிவுச் சோதனையைச் செய்து, பின்னர் உண்மையான சிக்கலைத் தீர்க்கவும். மிதக்கும் புள்ளி ஒப்பீடு இருந்தால், சகிப்புத்தன்மையைப் பயன்படுத்த மறக்காதீர்கள். முடிவை அதன் உணர்திறனுடன் கவனியுங்கள்.

சரிபார்ப்பு பட்டியல்

  • [ ] பிரச்சனை மற்றும் தேவையான உணர்திறனை நான் அடையாளம் கண்டேன்.
  • AI ஆல் தயாரிக்கப்பட்ட குறியீட்டை வரிக்கு வரியாகப் படித்து புரிந்துகொண்டேன்.
  • [ ] நான் ஒரு உண்மையான பைதான் சூழலில் குறியீட்டை இயக்கினேன்.
  • [ ] தெரிந்த உள்ளீட்டைக் கொண்டு ஒரு பொது அறிவு சோதனை செய்தேன்.
  • [ ] முடிந்தால் குறியீட்டு/கைமுறை குறுக்கு சரிபார்ப்பைச் சேர்த்துள்ளேன்.
  • மிதக்கும் புள்ளி ஒப்பீடுகளில் நான் சகிப்புத்தன்மையைப் பயன்படுத்தினேன்.