Pranithan's profileชีวิตอุทิศให้.. se aeoni...PhotosBlogListsMore ![]() | Help |
|
September 02 ว่าด้วย คณิต(สาดด) กับคอมพิวเตอร์ ท่านผู้อ่านครับ ถ้าหากพูดถึงคอมพิวเตอร์(ในด้านการเขียนโปรแกรม) เราหนีไม่พ้นด้านการคำนวนจริงๆ(ไม่มากก็น้อย) ถ้าหากท่านตั้งใจ คิดจะเอาจริงเอาจังทางด้านนี้ ผมก็ขอแนะนำว่าท่านควรมีพื้นฐานทางวิชาคณิตศาสตร์อย่างยิ่ง ก็ตามชื่อละครับเพราะ คอมพิวเตอร์ (Computer) มันแปลว่า เครื่องคำนวน อิอิ ดังนั้นผมจึงขอเขียนถึง ศาสตร์ แขนงนี้ก่อนจะเอ่ยถึงการเขียนโปรแกรมนะครับ เรื่อง ที่ทำให้เป็น "เรื่อง" เหตุผลที่ทำให้เป็นเรื่องก็เพราะว่า การกล่าวถึงคณิตศาสตร์ มันเป็นอะไรที่ยิ่งใหญ่มากกก เกินกว่าที่หัวสมองเล็กๆของผมจะเข้าใจหมด ซึ้งงทุกแก่นแท้(แค่ผิวๆ ก็ซึ้งมากละครับ จำนวน คงไม่ต้องอธิบายคำนี้อีกแล้วนะครับ แต่ขอเฉียดไปถึงความสับสนระหว่างจำนวนกับตัวเลขหน่อยนะครับ ว่า อะไร? คือความแตกต่างระหว่าง จำนวน และตัวเลข จำนวนก็คือ ปริมาณของสิ่งใดสิ่งหนึ่ง แล้วตัวเลขละ? ตัวเลขก็คือสิ่งที่ใช้แทนจำนวน(พูดง่ายๆก็คือแทนปริมาณนะครับ) ฉะนั้นแล้ว จำนวน นั้นอาจไม่ใช่ตัวเลขเสมอไป เพราะผมอาจจะบอกว่า ผมไม่มีเงินเลยสักบาท (คงไม่มีใครบนโลกนี้พูดประโยค "ผมมีเงินอยู่ 0 บาท" ใช่ไหมละครับ ^^'') แต่อย่างไรก็ดีนับแต่นี้ ผมขอให้จำนวนที่ผมเอ่ยถึงแทนด้วยตัวเลข(รวมตัวอักษร A-F) นะครับ เอาละทีนี้ เรื่องจำนวนเนี่ยมันยังแบ่งออกเป็นหลายส่วนเหมือนกันนะครับ(ท่านที่เคยเรียนไปแล้วพอจะเห็นภาพลางๆ ไหมครับ) แต่ผมจะกล่าวถึงเพียงแค่ จำนวนเต็ม(Integers) และจำนวนทศนิยม(Decimal Numbers) เท่านั้น(เพราะคอมพิวเตอร์มีการเก็บข้อมูลได้จำกัด) ทั้งจำนวนเต็ม และจำนวนทศนิยมนั้น เป็นส่วนหนึ่งของจำนวนตรรกยะ(Rational Numbers)
ไหนๆ ก็เอ่ยถึงเรื่องจำนวนแล้ว ก็ขอเอ่ยถึงเรื่องฐาน(Base) ของจำนวนหน่อยนะครับ ในที่นี้บางท่าน(รวมถึงตัวผมเองด้วย) อาจจะไปสับสนกับเรื่อง Logarithm ได้นะครับ ขอให้แยกกันโดยสิ้นเชิงเลยนะครับ มันไม่เกี่ยวกันนะครับ เรื่องเลขฐานในคอมพิวเตอร์มีขึ้นมาเพื่อ? เพื่อให้เราชาวโลกได้ปวดหัว??? เปล่าครับมิได้เป็นเช่นนั้น เหตุผลที่มีเลขฐานขึ้นมาก็เพราะว่า คอมพิวเตอร์มันโง่ครับ! มันไม่รู้หรอกว่าหนึ่งถึงสิบ คืออะไร ทำไม 1+1 ถึงได้ 2 มันคิดไม่ได้ครับ แต่มนุษย์(อันแสนฉลาด) อย่างเราๆเนี่ยแหละที่เสกสรรปั้นแต่ง ทดแทนการคิดของมันจนได้ แล้วเขาทำได้อย่างไรละ ก็ต้องเกริ่นเรื่องพื้นฐานการคำนวนของคอมพิวเตอร์กันก่อนครับ คอมพิวเตอร์นั้นมันรู้จักเลขอยู่ฐานเดียวครับคือเลขฐานสอง (ซึ่งมีแค่ 0 กับ 1 เท่านั้น!!) เออแปลกไหม สำหรับหลักการคิดคำนวนจากเลขฐานหนึ่งไปอีกฐานหนึ่งนั้น ผมจะอธิบายภายหลังนะครับ แต่จะขอสรุปสั้นๆก่อนว่า ทุกสิ่งทุกอย่างที่ปรากฎอยู่ต่อหน้าท่านบนจอภาพ ไม่ว่าจะเป็นอักษร ภาพ ตัวเลข ล้วนแล้วแต่เป็นจำนวนของเลขฐานสองทั้งสิ้นที่เก็บ และประมวลอยู่ในระบบคอมพิวเตอร์
อ้างอิง : รำพรรณ จันทวีวัฒน์, ผู้ช่วยศาสตราจารย์. คณิตศาสตร์สำหรับคอมพิวเตอร์. กรุงเทพฯ. โอเดียนสโตร์. พิมพ์ครั้งที่ 1 ปี 2543 TrackbacksThe trackback URL for this entry is: http://pranithan-kang.spaces.live.com/blog/cns!350202B86A674A52!518.trak Weblogs that reference this entry
|
|
|