Mathcenter Forum  

Go Back   Mathcenter Forum > คณิตศาสตร์โอลิมปิก และอุดมศึกษา > ทฤษฎีจำนวน
สมัครสมาชิก คู่มือการใช้ รายชื่อสมาชิก ปฏิทิน ข้อความวันนี้

ตั้งหัวข้อใหม่ Reply
 
เครื่องมือของหัวข้อ ค้นหาในหัวข้อนี้
  #1  
Old 08 มกราคม 2005, 20:56
m.3kid m.3kid ไม่อยู่ในระบบ
เริ่มฝึกวรยุทธ์
 
วันที่สมัครสมาชิก: 04 มกราคม 2005
ข้อความ: 15
m.3kid is on a distinguished road
Post พวกโจทย์ที่ถามว่า จำนวนเฉพาะ 1- 10000 นี่หายังไงครับ แบบรวดเร็ว

วันนั้นมีคนถามอะ งงเลย หาแบบเร็วๆนี่หายังไงครับ ช่วยชี้แจงด้วย
ตอบพร้อมอ้างอิงข้อความนี้
  #2  
Old 08 มกราคม 2005, 21:15
gon's Avatar
gon gon ไม่อยู่ในระบบ
ผู้พิทักษ์กฎขั้นสูง
 
วันที่สมัครสมาชิก: 29 มีนาคม 2001
ข้อความ: 4,608
gon is on a distinguished road
Smile

เร็วสุดก็เปิดตารางน่ะครับ. ยิ่งจำนวนมีค่ามากยิ่งตรวจสอบยากมากขึ้นไปเรื่อย ๆ ว่าเป็นจำนวนเฉพาะหรือเปล่า ยังไม่มีทฤษฎีที่ใช้ตรวจสอบว่าจำนวนดังกล่าวเป็นจำนวนเฉพาะได้อย่างรวดเร็ว จะมีก็วิธีการตรวจสอบในเบื้องต้น โดยใช้ทฤษฎีในเรื่อง ทฤษฎีจำนวน (สำหรับจำนวนใหญ่ ๆ นะครับ.) เช่น ทบ.เล็กของแฟร์มาต์ (Fermat's little Theorem) ซึ่งก็จะใช้คอมพิวเตอร์คำนวณกัน

สำหรับวิธีการตรวจสอบที่ใช้ได้ผล 100% แต่ถ้าคิดด้วยมือก็เหนื่อยขึ้นตามความใหญ่ของจำนวน คือ ให้นำจำนวนเฉพาะที่น้อยกว่าหรือเท่ากับ รากที่สองที่เป็นบวกของจำนวนนั้น มาลองหารจำนวนดังกล่าวดู ถ้าไม่มีจำนวนใดที่หารลงตัว จึงสรุปได้ว่าเป็นจำนวนเฉพาะ เช่น

29 เป็นจำนวนเฉพาะหรือไม่ ? 29 5.กว่า ๆ
จำนวนเฉพาะที่น้อยกว่าหรือเท่ากับ 5.กว่า ๆ มี 2,3,5 เมื่อนำไปหาร 29 ดูจะพบว่าหารไม่ลงตัวเลย จึงสรุปว่า 29 เป็นจำนวนเฉพาะครับ. จะเห็นได้ว่าวิธีนี้ไม่ดีมากเท่าไรนัก ถ้าเอาจำนวนใหญ่ ๆ เช่น 8897 มาคิด เพราะเราต้องรู้ว่าจำนวนเฉพาะก่อนหน้า 8897 94.กว่า นั้นมีอะไรบ้าง ซึ่งเป็นงานที่เหนื่อย ถึงแม้ว่าจะจำได้แม่นก็ตามเถอะว่าจำนวนเฉพาะที่ไม่เกิน 100 มีอะไรบ้าง

08 มกราคม 2005 21:20 : ข้อความนี้ถูกแก้ไขแล้ว 2 ครั้ง, ครั้งล่าสุดโดยคุณ gon
ตอบพร้อมอ้างอิงข้อความนี้
  #3  
Old 09 มกราคม 2005, 13:33
R-Tummykung de Lamar R-Tummykung de Lamar ไม่อยู่ในระบบ
กระบี่ประสานใจ
 
วันที่สมัครสมาชิก: 20 ธันวาคม 2004
ข้อความ: 566
R-Tummykung de Lamar is on a distinguished road
Post

ใช้ computer serch ครับ
__________________
[[:://R-Tummykung de Lamar\\::]] ||
(a,b,c > 0,a+b+c=3)
$$\sqrt a+\sqrt b+\sqrt c\geq ab+ac+bc$$
ตอบพร้อมอ้างอิงข้อความนี้
  #4  
Old 09 มกราคม 2005, 20:06
ToT's Avatar
ToT ToT ไม่อยู่ในระบบ
จอมยุทธ์หน้าหยก
 
วันที่สมัครสมาชิก: 13 สิงหาคม 2001
ข้อความ: 154
ToT is on a distinguished road
Post

ถ้าเป็นคำถามจากพวกทีั่เขียนโปรแกรม ก็น่าจะหมายถึงการทำให้โปรแกรมทำงานเร็วขึ้นมากกว่าครับ
เนื่องจากการทดสอบว่าจำนวนใด เป็นจำนวนเฉพาะ ปกติจะทำโดยการไล่นำเลขตั้งแต่ 2 จนถึง จำนวนนั้น-1 ไปหารทดสอบ ถ้ามีการหารลงตัวเกิดขึ้น จำนวนนั้นก็ไม่เป็นจำนวนเฉพาะ

แต่ในทางปฎิบัติจริงๆแล้ว ไม่จำเป็นต้องไล่หารไปซะทุกตัวครับ หารถึงแค่รากที่สองของจำนวนที่จะทดสอบก็ได้แล้ว เพราะ จำนวนเต็มบวก n จะไม่เป็นจำนวนเฉพาะ ก็ต่อเมื่อ มีตัวไปหารแล้วลงตัวอย่างน้อยหนึ่งตัว สมมติว่าแยกได้เป็น a x b พบว่า ถ้ามีตัวประกอบที่มากกว่า sqrt(n) เป็นตัวประกอบ ก็จะมีตัวประกอบที่น้อยกว่า sqrt(n) ด้วย ( ก็จะเกิดการหารลงตัวขึ้น ) ดังนั้นเราจึงไม่จำเป็นต้องหารไปจนครบครับ ยิ่ง n มากๆ ก็จะยิ่งเห็นได้ชัด

นี่เป็นวิธีเบื้องต้นในการตรวจจำนวนเฉพาะครับ คิดว่าคำตอบที่คนถามต้องการน่าจะหมายถึงแบบนี้มากกว่า
__________________
Mmmm ....
ตอบพร้อมอ้างอิงข้อความนี้
  #5  
Old 09 มกราคม 2005, 20:19
M@gpie's Avatar
M@gpie M@gpie ไม่อยู่ในระบบ
ลมปราณไร้สภาพ
 
วันที่สมัครสมาชิก: 09 ตุลาคม 2003
ข้อความ: 1,227
M@gpie is on a distinguished road
Post

อืมมม ถ้าเป็นแนวคอมพิวเตอร์ จะถาม 1 ถึง 1000000 ด้วยซ้ำนะคับ
มี เทคนิคทาง algorithm หลายรูปแบบที่ใช้ จำได้ว่าชื่อ
dynamic programming หรืออย่างไรเนี่ยแหละคับ ถ้าสนใจพวกนี้ศึกษาในวิชา
algorithm ได้คับ
__________________
PaTa PatA pAtA Pon!
ตอบพร้อมอ้างอิงข้อความนี้
  #6  
Old 11 มกราคม 2005, 15:40
warut warut ไม่อยู่ในระบบ
กระบี่ไร้สภาพ
 
วันที่สมัครสมาชิก: 24 พฤศจิกายน 2001
ข้อความ: 1,627
warut is on a distinguished road
Smile

พูดถึง 2-10,000 นี่ไม่ใช้คอมพ์ก็หนักไปนะ แต่ใช้คอมพ์ก็ง่ายไปอีก ในกรณีที่ใช้คอมพ์
ผมว่าวิธีที่ดีที่สุดก็คือการใช้ Sieve of Eratosthenes นะครับ ซึ่งคิดว่าทุกคนคงเคย
เห็นกันมาแล้ว โดยวิธีนี้เราจะไม่ต้องใช้การหารเลย (ในการกระทำพื้นฐาน 4 อย่างคือ
บวก ลบ คูณ หารนั้น หารจะเป็นอันที่ช้าที่สุด)
ตอบพร้อมอ้างอิงข้อความนี้
  #7  
Old 19 พฤษภาคม 2010, 12:48
krit krit ไม่อยู่ในระบบ
จอมยุทธ์หน้าหยก
 
วันที่สมัครสมาชิก: 14 พฤษภาคม 2010
ข้อความ: 161
krit is on a distinguished road
Default

ใช้ mathematica ครับ 555
ตอบพร้อมอ้างอิงข้อความนี้
ตั้งหัวข้อใหม่ Reply



กฎการส่งข้อความ
คุณ ไม่สามารถ ตั้งหัวข้อใหม่ได้
คุณ ไม่สามารถ ตอบหัวข้อได้
คุณ ไม่สามารถ แนบไฟล์และเอกสารได้
คุณ ไม่สามารถ แก้ไขข้อความของคุณเองได้

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
ทางลัดสู่ห้อง


เวลาที่แสดงทั้งหมด เป็นเวลาที่ประเทศไทย (GMT +7) ขณะนี้เป็นเวลา 06:46


Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Modified by Jetsada Karnpracha