คำจำกัดความของวิทยาศาสตร์คอมพิวเตอร์คืออะไรและวิทยาศาสตร์ในวิทยาศาสตร์คอมพิวเตอร์คืออะไร?


39

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

ต้องบอกว่าดูเหมือนจะมีคำจำกัดความที่หลากหลายเกี่ยวกับสิ่งที่วิทยาศาสตร์คอมพิวเตอร์เป็นจริงในแง่ของสถาบันการศึกษาภาคเอกชนและ "วิทยาศาสตร์" ที่เกิดขึ้นจริงใน "วิทยาศาสตร์คอมพิวเตอร์" ฉันชอบที่จะมีคำตอบ (หรือแบ่งปันความคิด) สำหรับความกว้างของสิ่งต่าง ๆ ที่การศึกษาด้านวิทยาศาสตร์คอมพิวเตอร์สามารถนำไปใช้ได้และในที่สุดความหลากหลายของเส้นทางที่อยู่ภายในวิทยาการคอมพิวเตอร์ได้ดำเนินการ


1
วิทยาศาสตร์คอมพิวเตอร์อยู่ที่ไหน : cacm.acm.org/magazines/2012/10/…
avi

คำตอบ:


38

วิทยาการคอมพิวเตอร์เป็นคนเรียกชื่อผิด - จริงๆแล้วไม่มี "วิทยาศาสตร์" ในวิทยาศาสตร์คอมพิวเตอร์เนื่องจากวิทยาการคอมพิวเตอร์ไม่ได้เกี่ยวกับการสังเกตธรรมชาติ แต่ชิ้นส่วนของวิทยาศาสตร์คอมพิวเตอร์วิศวกรรมและชิ้นส่วนคณิตศาสตร์

ยิ่งส่วนทางทฤษฎีของวิทยาศาสตร์คอมพิวเตอร์เป็นคณิตศาสตร์ล้วนๆ ตัวอย่างเช่นอัลกอริทึมที่ดีสำหรับการเรียงลำดับคืออะไร เราจะกำหนดความหมายของภาษาโปรแกรมได้อย่างไร เราจะมั่นใจได้อย่างไรว่าระบบการเข้ารหัสปลอดภัย

เมื่อวิทยาการคอมพิวเตอร์ได้รับการประยุกต์มันจะกลายเป็นเหมือนวิศวกรรม ตัวอย่างเช่นวิธีที่ดีที่สุดในการใช้ขั้นตอนวิธีการคูณเมทริกซ์คืออะไร? เราควรออกแบบภาษาคอมพิวเตอร์เพื่ออำนวยความสะดวกในการเขียนโปรแกรมขนาดใหญ่ได้อย่างไร เราจะออกแบบระบบการเข้ารหัสเพื่อปกป้องธนาคารออนไลน์ได้อย่างไร

ในทางตรงกันข้ามวิทยาศาสตร์เป็นเรื่องเกี่ยวกับกฎของธรรมชาติและอื่น ๆ โดยทั่วไปเกี่ยวกับปรากฏการณ์ทางธรรมชาติ ปรากฏการณ์ที่เกี่ยวข้องกับวิทยาศาสตร์คอมพิวเตอร์เป็นสิ่งที่มนุษย์สร้างขึ้น บางแง่มุมของวิทยาศาสตร์คอมพิวเตอร์สามารถมองได้ว่าเป็นการทดลองในแง่นี้เช่นการศึกษาเชิงประจักษ์ของเครือข่ายสังคม, การศึกษาเชิงประจักษ์ของเครือข่ายคอมพิวเตอร์, การศึกษาเชิงประจักษ์ของไวรัสและการแพร่กระจายและการศึกษาคอมพิวเตอร์ (ทั้งการสอนวิทยาศาสตร์คอมพิวเตอร์และการใช้คอมพิวเตอร์ เพื่อสอนวิชาอื่น) ตัวอย่างเหล่านี้ส่วนใหญ่เป็นวิทยาศาสตร์คอมพิวเตอร์ชายแดนและเป็นสหสาขาวิชาชีพที่เหมาะสมยิ่งขึ้น สิ่งที่ใกล้เคียงที่สุดกับวิธีทางวิทยาศาสตร์ในวิทยาการคอมพิวเตอร์อาจเป็นการศึกษาเครือข่ายและอุปกรณ์ฮาร์ดแวร์อื่น ๆ ซึ่งเป็นกระแสหลักในพื้นที่ย่อยที่รู้จักกันอย่างไม่เป็นทางการว่า "ระบบ"

ตัวอย่างเหล่านี้อย่างไรก็ตามแกนกลางของวิทยาศาสตร์คอมพิวเตอร์ส่วนใหญ่ไม่ได้เป็นวิทยาศาสตร์เลย วิทยาการคอมพิวเตอร์เป็นเพียงชื่อ - มันไม่จำเป็นต้องมีเหตุผล

สำหรับขอบเขตของวิทยาศาสตร์คอมพิวเตอร์คำจำกัดความที่ดีที่สุดคือบางทีสิ่งที่นักวิทยาศาสตร์คอมพิวเตอร์ทำ วิทยาการคอมพิวเตอร์เช่นเดียวกับสาขาวิชาอื่น ๆ นั้นเป็นสาขาวิชาที่กว้างและยากที่จะทำแผนภูมิให้สมบูรณ์ หากคุณต้องการตัวอย่างของสิ่งที่ผู้คนพิจารณาวิทยาการคอมพิวเตอร์คุณสามารถดูสาขาการวิจัยของคณะของคุณ


4
นี่เป็นหนึ่งในความคิดเห็นที่ซื่อสัตย์ที่สุดจากนักวิทยาศาสตร์คอมพิวเตอร์ที่ฉันเคยเห็นมา ขอบคุณ
scaaahu

21
นี่เป็นเรื่องเกี่ยวกับปรัชญามากกว่าวิทยาศาสตร์คอมพิวเตอร์ - แต่ฉันไม่เห็นด้วยกับคำตอบนี้ วิทยาการคอมพิวเตอร์เป็นผู้เรียกชื่อผิดสำหรับวิทยาศาสตร์คอมพิวเตอร์และวิทยาศาสตร์คอมพิวเตอร์เป็นวิทยาศาสตร์ในลักษณะเดียวกับกลศาสตร์ มีรากฐานทางคณิตศาสตร์ที่แข็งแกร่ง แต่รากฐานนี้อยู่ภายใต้การตรวจสอบเชิงประจักษ์ - เรามุ่งเน้นการคำนวณทัวริงเพราะนั่นเป็นวิธีที่โลกดูเหมือนว่าจะทำงานและเราทำการศึกษาความคิดอื่น ๆ เพราะการคำนวณทัวริงไม่ได้จำลองปรากฏการณ์การคำนวณ
Gilles 'หยุดความชั่วร้าย'

3
ฉันคิดว่าความคิดที่สิ่งเดียวที่สังเกตปรากฏการณ์ทางธรรมชาติคือวิทยาศาสตร์ที่แท้จริงคือการปลดปล่อยความคิดเชิงวัตถุซึ่งเป็นสิ่งที่หลายคนไม่เห็นด้วย Etymologically วิทยาศาสตร์คือการรวบรวมความรู้และแม้ว่าบางคนบอกว่าคณิตศาสตร์ทั้งหมดเป็นภาษาที่ซ้ำซากฉันสงสัยว่าพวกมันจะจัดประเภทคณิตศาสตร์เป็น "ไม่ใช่ความรู้"
G. Bach

2
@Gilles คุณไม่สามารถจริงจังได้ นอกเหนือจากคนที่ทำไฮเปอร์คอมพิวติ้งได้แล้วไม่มีใครโต้แย้งความคิดของทัวริงในการคำนวณ จุดที่ดีขึ้นสามารถทำได้เกี่ยวกับความคิดของการคำนวณที่มีประสิทธิภาพ (ใน polytime หมายถึงมีประสิทธิภาพ) แต่ไม่มีใครพยายามใด ๆ อีกต่อไปที่จะจับประสิทธิภาพภายในแบบจำลองการคำนวณที่สมเหตุสมผล - ทฤษฎีคนเพิกเฉยต่อปัญหากับแบบจำลอง .
Yuval Filmus

2
@YuvalFilmus เพื่อให้เพียงสองตัวอย่างทัวริงเครื่องไม่เพียงพอที่จะจำลองแบบกระจายหรือระบบซิงโครนัส
Gilles 'หยุดความชั่วร้าย'

11

ให้เราเริ่มต้นด้วยคำพูดจากหนึ่งในบรรพบุรุษของวิทยาการคอมพิวเตอร์สมัยใหม่: "วิทยาศาสตร์คอมพิวเตอร์ไม่ได้เกี่ยวกับคอมพิวเตอร์มากกว่าดาราศาสตร์เป็นเรื่องเกี่ยวกับกล้องโทรทรรศน์" - Edsger Wybe DIJKSTRA

ดังนั้นในความเป็นจริงหากสิ่งที่คุณสนใจคือคอมพิวเตอร์และการเขียนโปรแกรมแล้วคุณไม่สนใจวิทยาการคอมพิวเตอร์ :-)

ฉันคิดว่า Wikipedia มีหนึ่งในคำอธิบายที่ดีที่สุด: "วิทยาการคอมพิวเตอร์ (ย่อ CS หรือ CompSci) เป็นวิธีการทางวิทยาศาสตร์และการปฏิบัติเพื่อการคำนวณและการประยุกต์ใช้มันเป็นการศึกษาอย่างเป็นระบบของความเป็นไปได้โครงสร้างการแสดงออกและกลไกของกระบวนการเชิงระเบียบ (หรืออัลกอริทึม) ที่รองรับการเป็นตัวแทนการประมวลผลการจัดเก็บการสื่อสารและการเข้าถึงข้อมูลไม่ว่าข้อมูลดังกล่าวจะถูกเข้ารหัสเป็นบิตและไบต์ในหน่วยความจำคอมพิวเตอร์หรือเอ็นจิ้นการคัดลอกและโครงสร้างโปรตีนในเซลล์มนุษย์ มีความเชี่ยวชาญในทฤษฎีการคำนวณและการออกแบบระบบคำนวณ "

แต่ในความเป็นจริงตามที่ Yuval ได้กล่าวไว้มหาวิทยาลัย / วิทยาลัยส่วนใหญ่ได้ย้ายออกไปจากทฤษฎีทางวิทยาศาสตร์บริสุทธิ์ / วิทยาศาสตร์คอมพิวเตอร์และวิทยาศาสตร์คอมพิวเตอร์ตอนนี้เป็นส่วนผสมของวิทยาศาสตร์คณิตศาสตร์วิศวกรรม การสอนเราไม่เพียง แต่วิทยาการคอมพิวเตอร์ที่บริสุทธิ์ แต่ยังรวมถึงทักษะการปฏิบัติเพื่อแก้ปัญหาเหล่านั้นและปัญหาอื่น ๆ โดยใช้คอมพิวเตอร์ที่ทันสมัยภาษาการเขียนโปรแกรมระบบปฏิบัติการและการใช้งานซอฟต์แวร์


3
คุณบอกว่าย้ายไปแต่พวกเขาเคยเป็นทฤษฎีอย่างหมดจด?
Agos

@Agos ฉันเห็นด้วยกับคุณไม่เคยมีช่วงเวลาที่แท้จริงของการเป็นทฤษฎีล้วนๆ แต่ฉันจะบอกว่าเมื่อเวลาผ่านไปและธุรกิจต้องการโปรแกรมเมอร์มากขึ้นและนักวิทยาศาสตร์คอมพิวเตอร์น้อยกว่าองศา / ประกาศนียบัตรได้ย้ายจากทางทฤษฎีไปสู่การปฏิบัติ ฉันไม่ได้บอกว่าคนหนึ่งดีกว่าคนอื่นเพียงแค่ทำการสังเกต
AquaAlex

1
@AquaAlex ฉันคิดว่าอาจเป็นวิธีที่ดีที่สุดในการอธิบายความแตกต่างอย่างสิ้นเชิงระหว่างวิทยาการคอมพิวเตอร์ของเก่ากับวิทยาการคอมพิวเตอร์ตามที่คิดในวันนี้: มันได้เปลี่ยนไปสู่การใช้งานจริงเพื่อให้สอดคล้องกับความต้องการของอุตสาหกรรม

เหตุใดวิทยาการคอมพิวเตอร์ "บริสุทธิ์" จึงเป็นเพียงทฤษฎีเท่านั้น เท่าที่ฉันรู้นั่นไม่เคยเป็นคำอธิบายที่ดีเกี่ยวกับวิทยาศาสตร์คอมพิวเตอร์เลย ความกังวลในทางปฏิบัติได้แจ้งฟิลด์เสมอ
Raphael

@ ราฟาเอลทุกอย่างขึ้นอยู่กับสิ่งที่คุณพิจารณา "การปฏิบัติ" ที่จะเป็น การเขียนโปรแกรมคอมพิวเตอร์ไม่ใช่การใช้งานจริงของ CS วิทยาศาสตร์ส่วนใหญ่ใช้ทฤษฎีเพื่อแก้ปัญหาโลกแห่งความเป็นจริง / ปัญหาการปฏิบัติและวิทยาศาสตร์จำนวนมากใช้คอมพิวเตอร์และการเขียนโปรแกรมเพื่อทำสิ่งนี้
AquaAlex

11

มันอาจจะมีมูลค่าการกล่าวขวัญว่าคำภาษาเยอรมัน "วิทยาศาสตร์คอมพิวเตอร์" เป็นInformatikซึ่งละลายข้อมูลและMathematik ฉันคิดว่านั่นเป็นคำอธิบายสั้น ๆ ที่น่าสนใจเกี่ยวกับวิทยาศาสตร์คอมพิวเตอร์ (คำภาษาอิตาลีคือinformaticaและฉันแน่ใจว่ามีอีกไม่กี่ภาษาที่ตามมาในบรรทัดเดียวกัน)


บทความของวิกิพีเดียเกี่ยวกับวิทยาศาสตร์คอมพิวเตอร์มีหัวข้อเกี่ยวกับชื่อที่แตกต่างกันen.wikipedia.org/wiki/Computer_science#Name_of_the_field - ฉันสำหรับส่วนของฉันไม่ชอบส่วน "คอมพิวเตอร์" มากกว่า "วิทยาศาสตร์" ฉันยังไม่พบสาขาวิทยาศาสตร์ที่ใช้คอมพิวเตอร์ในปัจจุบันน้อยกว่าที่ฉันทำ
linac

2
@linac: สาขาอื่นใช้คอมพิวเตอร์เพื่อศึกษาอย่างอื่น วิทยาการคอมพิวเตอร์จบลงด้วยการใช้คอมพิวเตอร์เพื่อศึกษาการคำนวณ ในทั้งสองกรณีเราสามารถลบคอมพิวเตอร์และยังคงทำงานได้ช้าลง โปรดจำไว้ว่ามันเป็นแนวคิดที่ค่อนข้างทันสมัยจริงๆที่ "คอมพิวเตอร์" หมายถึงกล่องจริงที่ใช้ฮาร์ดแวร์บางอย่างที่สามารถทำการคำนวณได้และ "คอมพิวเตอร์" ในวิทยาศาสตร์คอมพิวเตอร์หมายถึงความคิดในการคำนวณเอง
Phoshi

บางทีชื่อ "Informatik" ที่ได้มานี้อาจจะผิด wiki ของเยอรมันกล่าวถึง "Information und Automatik" แต่อาจจะเป็นเพียง "Information + -tik"
miracle173

@ miracle173 มีข้อมูลมากมายเกี่ยวกับ "Information und Automatik" ใน Wiki ฝรั่งเศสและอิตาลีที่พวกเขาพูดถึง ผมจำไม่ได้ที่ผมอ่าน "ข้อมูล und Mathematik" มาเป็นครั้งแรก แต่ผมค่อนข้างแน่ใจว่าฉันไม่ได้คิดค้นมันเอง ...
john_leo

6

คุณอาจสนใจในการสนทนาที่เรามีในเมตาดาต้า โดยเฉพาะฉันตอบโดยทำซ้ำที่นี่:

วิทยาการคอมพิวเตอร์เป็นศาสตร์แห่งการคำนวณ ที่ดูเหมือนชัดเจนมาก ชัดเจนน้อยคือวิธีการกำหนดวิทยาศาสตร์และการคำนวณด้วยวิธีที่มีประโยชน์และมีความหมาย

โดยทั่วไปเราอาจแบ่งวิทยาศาสตร์ตามการจำแนกสองประเภท: เป็นทางการเปรียบเทียบกับเชิงประจักษ์และบริสุทธิ์กับการนำไปใช้ ในขณะที่วิทยาศาสตร์อย่างเป็นทางการ (เช่นคณิตศาสตร์และวิทยาศาสตร์คอมพิวเตอร์) อาศัยการใช้เหตุผลเชิงอนุมานจากความจริงที่สันนิษฐาน scienc เชิงประจักษ์ (เช่นฟิสิกส์และเคมี) อาศัยเหตุผลเชิงอุปนัยจากปรากฏการณ์ที่สังเกตได้ ในขณะที่เป้าหมายของวิทยาศาสตร์บริสุทธิ์คือการพัฒนาสถานะของความเข้าใจทางวิทยาศาสตร์เป้าหมายของวิทยาศาสตร์ประยุกต์คือการใช้ความเข้าใจดังกล่าวเพื่อควบคุมพลังแห่งธรรมชาติ (ในแง่ที่เป็นไปได้มากที่สุดของคำ) เพื่อบรรลุเป้าหมายอื่น ๆ

เราอาจนิยามการคำนวณเป็นการแปลงที่นำไปใช้กับชิ้นส่วนของข้อมูล ในความหมายที่กว้างที่สุดเท่าที่จะเป็นไปได้การคำนวณก็คือกระบวนการใด ๆ ที่ทำให้เกิดการเปลี่ยนแปลงเกิดขึ้นในจักรวาล ไม่จำเป็นต้องให้คำจำกัดความโดยละเอียดมากกว่านี้

วิทยาการคอมพิวเตอร์นั้นประกอบด้วยส่วนหนึ่งของความพยายามของมนุษย์ซึ่งเป็นไปตามเกณฑ์ต่อไปนี้:

  • มันเป็นวิทยาศาสตร์นั่นคือ:

    • มันเป็นทั้ง (1) เป็นทางการหรือ (2) เชิงประจักษ์:

      1. ใช้การอนุมานแบบอนุมานจากความจริงที่สันนิษฐาน
      2. ใช้การให้เหตุผลเชิงอุปนัยจากปรากฏการณ์ที่สังเกตได้
    • มันใช้อย่างใดอย่างหนึ่ง (1) บริสุทธิ์หรือ (2)

      1. พยายามที่จะพัฒนาสถานะของความเข้าใจทางวิทยาศาสตร์
      2. พยายามใช้ความเข้าใจทางวิทยาศาสตร์เพื่อควบคุมพลังธรรมชาติ
  • มันศึกษาการคำนวณนั่นคือ:

    • มันศึกษาทั้งการแปลง (1) หรือข้อมูล (2)
      1. ประมวลผลข้อมูลแผนที่จากรูปแบบหนึ่งไปยังอีกรูปแบบหนึ่ง
      2. หน่วยงานอาจมีการเปลี่ยนแปลง

ขอบคุณสำหรับการนำเสนอเชิงประจักษ์ซึ่งมีส่วนร่วมในการวิจัย TCS ขั้นสูง! เช่นผลลัพธ์เชิงประจักษ์ในเอกสาร CS
vzn

5

ฉันต้องการเพิ่มมุมมองเกี่ยวกับคำว่า "วิทยาศาสตร์" ที่ยาวเกินไปสำหรับความคิดเห็น

ผู้คนบอกว่าวิทยาศาสตร์คอมพิวเตอร์ไม่ใช่วิทยาศาสตร์แบบดั้งเดิมตั้งแต่ (ทำให้ที่นี่ง่ายขึ้น) เราทำทั้งคณิตศาสตร์หรือวิศวกรรม นั่นไม่จริงเลยทีเดียว เราสามารถใช้วิธีการทางวิทยาศาสตร์ - เนื้อหาหินมุมของวิทยาศาสตร์ - นั่นคือ

การสังเกตการวัดและการทดสอบอย่างเป็นระบบและการกำหนดการทดสอบและการปรับเปลี่ยนสมมติฐาน
(Oxford English Dictionary ผ่านทาง Wikipedia )

อันที่จริงงานแรก ๆ ในอัลกอริทึมปฏิบัติตามหลักการนี้ วิธีการบางอย่าง "หายไป" ด้วยเหตุผลหลายประการ แต่เรายังสามารถใช้งานได้

กระบวนการพื้นฐาน look มีลักษณะเช่นนี้:

  • บันทึกปัญหาที่เราต้องการแก้ไขด้วยคอมพิวเตอร์
  • คิดหาอัลกอริทึม
  • วิเคราะห์ (แบบจำลองทางคณิตศาสตร์ของ) อัลกอริทึม
  • จากการวิเคราะห์ของคุณคาดการณ์รันไทม์ของอัลกอริทึม (คาดว่า) (ตามชุดอินพุตและเครื่องที่กำหนด
  • ยืนยันหรือบิดเบือนการทำนายของคุณโดยการทดสอบ

โดยทั่วไปแล้วเราสามารถประเมินว่าแบบจำลองอัลกอริทึมที่มีประโยชน์และเทคนิคการวิเคราะห์เป็นอย่างไร และที่นี่เรามาถึงปัญหาของเรา:ทั้งหมด แต่ไร้ประโยชน์ในเรื่องนี้ เนื่องจากนักวิทยาศาสตร์คอมพิวเตอร์ส่วนใหญ่ไม่มากเราไม่สามารถทำวิทยาศาสตร์ได้มากมีประสิทธิภาพและน่าเศร้า ไม่เป็นไรหรอกว่าหลักสูตรส่วนใหญ่จะไม่รวมการศึกษาสถิติใด ๆ (อย่างเข้มงวด) แม้แต่ในสาขาย่อยที่เน้นการทดลองO

อย่าเอาคำพูดของฉันไปตามทาง โรเบิร์ตเซดจ์วิคและฟิลิปป์ฟลาโคเล็ตกำลังทำงานเพื่อนำวิทยาศาสตร์กลับคืนสู่วิทยาศาสตร์คอมพิวเตอร์ส่วนใหญ่โดยการพัฒนากรอบทางการของcombinatorics เชิงวิเคราะห์ที่อนุญาตให้มีการทดสอบสมมติฐาน คุณสามารถค้นหาวิดีโอและ MOOCs โดย Sedgewick ที่จะบอกคุณได้มาก

ความหวังทั้งหมดจะไม่สูญหายไป


  1. แน่นอนว่านี่เป็นสูตรเฉพาะของอัลกอริธึม wrt นอกจากนี้คุณยังสามารถศึกษาว่าแบบจำลองกราฟเหมาะสมกับความเป็นจริง (ทำเช่นในการทำงานกับเครือข่ายทางสังคมแม้ว่าจะมีสังเกตุมากกว่าทางวิทยาศาสตร์) หรือทรูพุตของเครือข่ายปรากฏออกมาตามที่คาดการณ์ไว้หรือสิ่งอื่น ๆ

“ ความหวังทั้งหมดจะไม่สูญหายไป” - มันจะดีไหมถ้าวิทยาศาสตร์คอมพิวเตอร์ไม่ใช่วิทยาศาสตร์ (ยกเว้นคนเรียกชื่อผิด)?
k.stm

@ k.stm ในความคิดของฉันใช่ ทำไมต้องชำระให้น้อยลง
Raphael

คณิตศาสตร์ไม่ใช่วิทยาศาสตร์ แต่มันไม่เคยทนทุกข์จากการเป็นหนึ่งเดียว และแน่นอนว่าทั้งคณิตศาสตร์และวิทยาศาสตร์คอมพิวเตอร์นั้น“ น้อยกว่า” มากกว่าวิทยาศาสตร์เพราะไม่ใช่วิทยาศาสตร์ บางทีคุณอาจหมายถึง "น้อยลง" ในเชิงปริมาณเช่นเดียวกับใน "วิทยาศาสตร์คอมพิวเตอร์ไม่น้อยไปกว่าคณิตศาสตร์วิศวกรรมและวิทยาศาสตร์"? แต่ถึงอย่างนั้นฉันก็ไม่เห็นว่าจะได้รับมรดกในการเป็นวิทยาศาสตร์นอกจากนี้ ทำไมถึงมี มีความต้องการที่จะเข้าใกล้การให้เหตุผลการคำนวณทางวิทยาศาสตร์?
k.stm

@ k.stm ใช่ ไม่ใช่ CS ทุกคนที่สามารถเป็นคณิตศาสตร์ได้และไม่ใช่ทุกคนที่จะ (หรือต้องการ) เป็นวิศวกรรม ชิ้นส่วนที่ไม่ใช่ทั้งสองอย่างนี้ไม่ได้อยู่ในทางวิทยาศาสตร์เสมอไป (อ่าน: โดยปกติแล้วไม่ได้) นั่นเป็นปัญหาใหญ่ ตัวอย่าง: อัลกอริทึมทดลอง การวิเคราะห์ทางคณิตศาสตร์นั้นเป็นสิ่งที่รักษาไม่ได้ แต่ไม่สามารถนำหลักการทางวิศวกรรมมาใช้ได้ จากนั้นเราจะทำการทดลองทางวิทยาศาสตร์เป็นหลักในโปรแกรม - แต่เรามักจะไม่ใช้หลักการทางวิทยาศาสตร์ (CSists มีกี่คนที่รู้สถิติแม้แต่พื้นฐาน)
ราฟาเอล

โอเคคุณกำลังพูดว่า“ เราจำเป็นต้องเข้าหาการใช้เหตุผลเชิงคำนวณด้วยเหตุผลทางวิทยาศาสตร์เพราะมันใช้ได้ดีที่สุด (หรือเลย) ในบางสถานการณ์” ฉันเข้าใจคุณถูกต้องหรือไม่ ถ้าเป็นเช่นนั้นฉันสามารถเห็นประเด็นของคุณ - ยังคงไม่ได้หมายความว่ามีประโยชน์สำหรับวิทยาศาสตร์คอมพิวเตอร์ที่จะเป็นวิทยาศาสตร์อย่างแท้จริง มันกลับกลายเป็นว่ามันจะดีกว่า…
k.stm

3

นี่เป็นคำถามที่ถกเถียงกันมานานแล้วว่าจะกลับไปสู่จุดกำเนิดของวิทยาการคอมพิวเตอร์ วิธีธรรมชาติในการศึกษา / ตอบนี้ผ่านทางวรรณกรรมที่ตีพิมพ์ใน subj สงสัยว่ามีการอ้างอิงที่ดีมากมายเกี่ยวกับเรื่องนี้ฝังอยู่ในวรรณกรรมซึ่งยังไม่ได้อ้างถึง นอกจากนี้คำตอบ / POV เกี่ยวกับเรื่องนี้อาจมีการเปลี่ยนแปลงเมื่อเวลาผ่านไปหรือที่รู้จักกันว่าการเปลี่ยนแปลงของ Kuhnianเป็นเรื่องธรรมดาในสนามซึ่งอาจมากกว่าสนามวิทยาศาสตร์อื่น ๆ อีกมุมหนึ่งในการศึกษาสิ่งนี้คือวิธีการสอนวิชาในแวดวงวิชาการและความสอดคล้องกับโครงสร้างแผนกที่มีอยู่ซึ่งเปลี่ยนแปลงไปตามกาลเวลา

นี่คือเอกสาร / บทความที่ดีโดย Denning ผู้มีอำนาจในสาขาที่ตอบคำถามนี้โดยตรงและเป็นจุดเริ่มต้นที่ดีสำหรับผู้อ้างอิงเพิ่มเติม ทั้งตีพิมพ์ในวารสารของสังคมหลักวิชาการของสนามที่CACM

กระบวนการข้อมูลและการคำนวณยังคงมีอยู่อย่างมากมายในโครงสร้างที่ลึกล้ำของหลายสาขา การคำนวณไม่ได้เป็นความจริงไม่เคยเป็นวิทยาศาสตร์เพียงอย่างเดียวของสิ่งประดิษฐ์

วิทยาศาสตร์คอมพิวเตอร์มีคุณสมบัติตรงตามเกณฑ์ทุกประการสำหรับการเป็นวิทยาศาสตร์ แต่มันมีปัญหาความน่าเชื่อถือด้วยตัวเอง


Denning กำหนด 'คอมพิวเตอร์' เป็น 'การศึกษาคอมพิวเตอร์' อย่างมีประสิทธิภาพ เห็นได้ชัดว่าการศึกษาบางสิ่งนั้นไม่เหมือนกับสิ่งนั้น ฉันประหลาดใจเสมอที่ขอบเขตความผิดพลาดประเภทพื้นฐานที่ยอมรับโดยไม่กระพริบในฟิลด์นี้
reinierpost

อย่าว่าเห็นด้วยกับทุกอย่างในเอกสาร แต่คิด youre quoting ออกจากบริบท
vzn

2

ทำงานจากคำจำกัดความของวิทยาศาสตร์

  1. สาขาของความรู้หรือการศึกษาเกี่ยวกับร่างกายของข้อเท็จจริงหรือความจริงจัดอย่างเป็นระบบและแสดงการทำงานของกฎหมายทั่วไป: วิทยาศาสตร์คณิตศาสตร์
  2. ความรู้อย่างเป็นระบบของโลกทางกายภาพหรือวัสดุที่ได้จากการสังเกตและการทดลอง
  3. สาขาใดก็ได้ของวิทยาศาสตร์ธรรมชาติหรือวิทยาศาสตร์กายภาพ
  4. จัดระบบความรู้ทั่วไป
  5. ความรู้ตามข้อเท็จจริงหรือหลักการ; ความรู้ที่ได้จากการศึกษาอย่างเป็นระบบ
  1. วิทยาการคอมพิวเตอร์เชื่อมโยงอย่างใกล้ชิดกับคณิตศาสตร์และเกี่ยวข้องกับการวิจัยที่สำคัญ (เช่นการศึกษา)

  2. วิทยาการคอมพิวเตอร์มีการเชื่อมโยงอย่างกว้างขวางและใกล้ชิดกับฟิสิกส์ในหลาย ๆ ด้าน เช่นฟิสิกส์ / อุณหพลศาสตร์ของการคำนวณ, คอมพิวเตอร์ควอนตัม , P = NP เป็นกฎหมายทางกายภาพ , ขั้นตอนการเปลี่ยนฯลฯ

  3. มันเป็นระบบความรู้

  4. มันผ่านการศึกษาอย่างเป็นระบบเช่นการวิจัย

คำศัพท์ "วิทยาการคอมพิวเตอร์" เน้นฟิลด์ไม่เพียงเกี่ยวกับการประยุกต์ใช้หลักการที่รู้จักเช่นในงานวิศวกรรม มีค่อนข้างบิตของการสำรวจดินแดนรอบวิทยาการคอมพิวเตอร์คำถามพื้นฐานจำนวนมากในเขตที่มีการเปิด / ยังไม่ได้ตอบ จำนวนนักวิจัยทั่วโลกนั้นประเมินได้ยาก แต่มีจำนวนเกินกว่าพันหรือหมื่นคน

อย่างไรก็ตามโปรดทราบว่าในแง่มุมทางวิทยาศาสตร์ของวิทยาศาสตร์คอมพิวเตอร์นั้นไม่ได้มีการสอน / เปิดเผยมากนักในระดับปริญญาตรีซึ่งอาจนำไปสู่ความงุนงง ดูเหมือนว่าจะไม่ได้เป็นศูนย์รวม / การเฉลิมฉลอง / ผู้เสนอ / ผู้สนับสนุนสูงในฐานะนักวิทยาศาสตร์ในทางตรงกันข้ามกับสาขาอื่นเช่น LHC & การค้นพบของฮิกส์โบซอน ฯลฯ [แม้ CS จะมีบทบาทสำคัญในเรื่องนี้ การค้นพบ!] หรือรูปที่มีชื่อเสียงของคาร์ลเซแกนหรือฮอว์คิงที่มีชื่อเสียง อย่างไรก็ตามเช่นดูหนังสือวิทยาศาสตร์ยอดนิยมที่เป็นแรงบันดาลใจให้ CS


1
หรือขึ้นอยู่กับสาขาวิชาวิทยาศาสตร์คอมพิวเตอร์ความแตกต่างของคณิตศาสตร์คืออะไร? :-)
Juho

ปัจจัยอีกประการหนึ่งคือวิทยาศาสตร์คอมพิวเตอร์มีสหวิทยาการที่แข็งแกร่งมาก ตัวอย่าง / พื้นที่โปรไฟล์สูงมากขึ้นที่มีรสชาติทางวิทยาศาสตร์ที่แข็งแกร่งข้อมูลขนาดใหญ่
vzn

อีกแง่มุมที่ต้องไตร่ตรอง CS เป็นวัตถุหลักของการศึกษาเครื่องทัวริงถูกอ้างถึงเป็นเครื่อง & เป็นรูปกากบาทที่เหมือนผิวเผินระหว่างทฤษฎีและอุปกรณ์ทางกายภาพ
vzn

เครื่องจักรทัวริงเป็นอุปกรณ์ในอุดมคติ พวกเขาไม่มีอยู่จริง แม้จะเป็นแบบจำลอง แต่ก็ไม่ได้ใกล้เคียงกับวิธีการคำนวณที่ "เสร็จสิ้น"
Yuval Filmus
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.