กลับไปหน้าบทความ

อ่าน 3 นาที

ฟังก์ชันที่สร้างได้

ทฤษฎีความซับซ้อนทางคอมพิวเตอร์/ประเภทของฟังก์ชัน

ในทฤษฎีความซับซ้อนฟังก์ชันที่สร้างได้ในเวลาคือฟังก์ชันfจากจำนวนธรรมชาติไปยังจำนวนธรรมชาติที่มีคุณสมบัติว่าf ( n ) สามารถสร้างจากn ได้ โดยเครื่องจักรทัวริงในเวลาลำดับf ( n )

ฟังก์ชันที่สร้างได้

ในทฤษฎีความซับซ้อนฟังก์ชันที่สร้างได้ในเวลาคือฟังก์ชันfจากจำนวนธรรมชาติไปยังจำนวนธรรมชาติที่มีคุณสมบัติว่าf ( n ) สามารถสร้างจากn ได้ โดยเครื่องจักรทัวริงในเวลาลำดับf ( n ) จุดประสงค์ของคำจำกัดความดังกล่าวคือการยกเว้นฟังก์ชันที่ไม่ให้ขอบเขตบนของรันไทม์ของเครื่องจักรทัวริงบางเครื่อง[ 1 ]

สร้างได้ตามเวลา

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

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

คำจำกัดความนี้อาจใช้แทนได้ เนื่องจากทั้งสองสามารถแปลงระหว่างกันได้เป็นขั้นตอน[ 1 ]

สามารถสร้างได้ตามเวลาที่กำหนดอย่างสมบูรณ์

นอกจากนี้ยังมีแนวคิดเกี่ยวกับ ฟังก์ชันที่สามารถสร้างขึ้นได้ อย่างสมบูรณ์ตามเวลา อีก ด้วย

ฟังก์ชันเรียกว่าสามารถสร้างได้อย่างสมบูรณ์ตามเวลา หากมีเครื่องจักรทัวริงอยู่ซึ่งสำหรับค่า ยกเว้นค่าจำกัดจำนวนหนึ่งจะหยุดทำงานในเวลาเพียงขั้นตอน[ 2 ]คำจำกัดความนี้มีความทั่วไปน้อยกว่าคำจำกัดความแรกเล็กน้อย แต่สำหรับการใช้งานส่วนใหญ่ สามารถใช้คำจำกัดความใดก็ได้[ 3 ]ทฤษฎีบทสมมูลต่อไปนี้แสดงให้เห็นว่าแนวคิดทั้งสองนี้เทียบเท่ากันสำหรับฟังก์ชันส่วนใหญ่ที่ใช้ในทางปฏิบัติ:

ทฤษฎีบท[ 3 ] : ทฤษฎีบท 2.6 ถ้าเป็นฟังก์ชันที่มีอยู่จริง โดยที่ สำหรับทุก ยกเว้นจำนวนจำกัด( นั่นคือ ถ้า) แล้วสามารถสร้างได้ในเวลา ก็ต่อเมื่อสามารถสร้างได้ในเวลาอย่างสมบูรณ์

สร้างได้ในอวกาศ

ฟังก์ชันเรียกว่าสามารถสร้างได้ด้วยพื้นที่หากมีเครื่องจักรทัวริงอยู่ซึ่งหยุดทำงานด้วยค่า(หรือเทียบเท่า) ในขณะที่ใช้พื้นที่[ 1 ]

ในทำนองเดียวกันเรียกว่าสามารถสร้างพื้นที่ได้ หากมีเครื่องจักรทัวริงอยู่ซึ่งสำหรับค่าทั้งหมด ยกเว้นค่าจำกัดจำนวนหนึ่งการคำนวณจะหยุดลงในการกำหนดค่าซึ่ง มีเซลล์ที่ไม่ว่างเปล่าอยู่ จำนวนหนึ่งพอดีและไม่มีเซลล์อื่นใดถูกเขียนลงไปในระหว่างการทำงาน[ 3 ] : นิยาม 2.4 บางครั้งเรียกว่า "สามารถสร้างพื้นที่ได้อย่างสมบูรณ์" อย่างไรก็ตาม นิยามทั้งสองนั้นเทียบเท่ากัน[ 3 ] : ทฤษฎีบท 2.7

คุณสมบัติ

ฟังก์ชันที่ใช้กันทั่วไปทั้งหมด (เช่น) สามารถสร้างได้ทั้งในแง่ของเวลาและพื้นที่ ตราบใดที่การสร้างนั้นตรงไปตรงมา ตัวอย่างเช่นสร้างขึ้นโดยใช้ลูป for ซ้อนกันหนึ่งชั้น ในขณะที่สร้างขึ้นโดยใช้ลูป for ซ้อนกันสองชั้น เป็นต้น

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

สามารถสร้างในอวกาศได้แม้ว่าจะเป็นเช่นนั้นก็ตาม

สำหรับฟังก์ชันที่คำนวณได้ ทุกฟังก์ชัน จะมีฟังก์ชันที่คำนวณได้ซึ่งสามารถสร้างได้ในเวลาและ[ 3 ] :บทพิสูจน์ 2.3

แอปพลิเคชัน

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

ฟังก์ชันที่สร้างได้ในอวกาศถูกนำมาใช้ในลักษณะเดียวกัน ตัวอย่างเช่น ในทฤษฎีบท ลำดับชั้นของอวกาศ

ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Constructible_function&oldid=1329980158 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ ฟังก์ชันที่สร้างได้

ในทฤษฎีความซับซ้อนฟังก์ชันที่สร้างได้ในเวลาคือฟังก์ชันfจากจำนวนธรรมชาติไปยังจำนวนธรรมชาติที่มีคุณสมบัติว่าf ( n ) สามารถสร้างจากn ได้ โดยเครื่องจักรทัวริงในเวลาลำดับf ( n )

สร้างได้ตามเวลา

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

สามารถสร้างได้ตามเวลาที่กำหนดอย่างสมบูรณ์

นอกจากนี้ยังมีแนวคิดเกี่ยวกับ ฟังก์ชันที่สามารถสร้างขึ้นได้ อย่างสมบูรณ์ ตามเวลา อีก ด้วย

สร้างได้ในอวกาศ

ฟังก์ชันเรียกว่า สามารถสร้างได้ด้วยพื้นที่ หากมีเครื่องจักรทัวริงอยู่ซึ่งหยุดทำงานด้วยค่า(หรือเทียบเท่า) ในขณะที่ใช้พื้นที่ [ 1 ] เอฟ {\displaystyle f} เอ็ม {\displaystyle M} เอ็ม ( 1 n ) {\displaystyle M(1^{n})} | เอฟ ( n ) | {\displaystyle |f(n)|} 1 เอฟ ( n...