ภาษาอังกฤษภาษาฝรั่งเศสสเปน

Ad


ไอคอน Fav ของ OnWorks

lrsfourier - ออนไลน์ในคลาวด์

เรียกใช้ lrsfourier ในผู้ให้บริการโฮสต์ฟรีของ OnWorks ผ่าน Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS

นี่คือคำสั่ง lrsfourier ที่สามารถเรียกใช้ในผู้ให้บริการโฮสติ้งฟรีของ OnWorks โดยใช้หนึ่งในเวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS

โครงการ:

ชื่อ


lrslib - แปลงระหว่างการตั้งค่าซ้ำของรูปทรงหลายเหลี่ยมนูน

เรื่องย่อ


input.ine

input.ine | lrsbuffer

lrsfourier ไฟล์.ine [ไฟล์ออก]

ซ้ำซ้อน input.ine

DESCRIPTION


รูปทรงหลายเหลี่ยมสามารถอธิบายได้โดยรายการความไม่เท่าเทียมกัน (ตัวแทน H) หรือตามรายการ
ของจุดยอดและรังสีสุดขั้ว (V-ตัวแทน). เป็นโปรแกรม C ที่แปลง a
การแสดงแทน H ของรูปทรงหลายเหลี่ยมเพื่อเป็นตัวแทน V และในทางกลับกัน ปัญหาเหล่านี้
เป็นที่รู้จักตามลำดับที่ จุดสุดยอด การแจงนับ และ กระจกนูน ลำเรือ ปัญหาที่เกิดขึ้น.

ฟุคุดะ คำถามที่พบบ่อย หน้า[1] มีการแนะนำปัญหาโดยละเอียดยิ่งขึ้นพร้อมกับ
เคล็ดลับที่เป็นประโยชน์มากมายสำหรับผู้ใช้ใหม่

lrsbuffer สามารถลบเอาต์พุตที่ซ้ำกันได้ ซ้ำซ้อน พบความไม่เท่าเทียมกันที่ซ้ำซ้อนใน
อินพุต

ไฟล์ รูปแบบ


รูปแบบไฟล์ได้รับการพัฒนาร่วมกับ Komei Fukuda และเข้ากันได้กับ CDD[2]

อินพุตสำหรับ เป็นตัวแทน H หรือ V- ของโพลิโทป

ชื่อ
{สายการเป็นตัวแทน}
{ตัวเลือก}
{เส้นตรง[3]}
เริ่ม
ล้านเหตุผล
{เมทริกซ์อินพุต}
ปลาย
{ตัวเลือก}

ชื่อ เป็นชื่อผู้ใช้ที่ให้มาสำหรับโพลิโทป ความคิดเห็นอาจปรากฏขึ้นก่อนการเริ่มต้นหรือ
หลังจบ และเพื่อหลีกเลี่ยงการตีความเป็นตัวเลือก ควรเริ่มต้นด้วยความพิเศษ
อักขระเช่น "*" หรือ "#"

ชื่อ เป็นชื่อผู้ใช้ที่ให้มาสำหรับโพลิโทป การแสดง เส้น เป็นทั้ง
"ตัวแทน H" หรือ "ตัวแทน V" หากละเว้น จะถือว่าแสดงแทน H NS
ค่าสัมประสิทธิ์อินพุตอ่านในรูปแบบอิสระและไม่ได้ตรวจสอบประเภท ค่าสัมประสิทธิ์คือ
คั่นด้วยช่องว่างสีขาว m คือจำนวนแถวและ n จำนวนคอลัมน์ของอินพุต
มดลูก

ตัวแทน H
จำนวนเต็ม m คือจำนวนของอสมการ และจำนวนเต็ม n คือมิติของ
อินพุต +1 รายการของความไม่เท่าเทียมกันมีค่าสัมประสิทธิ์ของความไม่เท่าเทียมกันของแบบฟอร์ม

a0 + a1x1+ ... + an-1 xn-1 >= 0

ความไม่เท่าเทียมกันนี้ถูกป้อนเป็นเส้น

ก0 ก1...อัน-1

สามารถป้อนค่าสัมประสิทธิ์เป็นจำนวนเต็มหรือตรรกยะในรูปแบบ x/y

ตัวแทน V
จำนวนเต็ม m คือจำนวนจุดยอดและรังสี และจำนวนเต็ม n คือมิติของ
อินพุต +1 แต่ละจุดยอดจะได้รับในรูปแบบ

1 ต่อ 0 ต่อ 1... ต่อ 1

แต่ละรังสีจะได้รับในรูปแบบ

0 r0 r 1... rn-1

โดยที่ r0 r 1... rn-1คือจุดบนรังสี

แต่ละไฟล์ต้องมีจุดยอดอย่างน้อยหนึ่งจุด สำหรับรูปทรงหลายเหลี่ยมที่มีขอบเขตจะไม่มี
รังสีเข้ามา สามารถป้อนค่าสัมประสิทธิ์เป็นจำนวนเต็มหรือตรรกยะในรูปแบบ x/y

หมายเหตุ for CDD ผู้ใช้: ใช้รูปแบบไฟล์เดียวกันกับ CDD. ไฟล์ที่เตรียมไว้สำหรับ
CDD ควรทำงานโดยมีการดัดแปลงเพียงเล็กน้อยหรือไม่มีเลย โปรดทราบว่าตัวแทน V
สอดคล้องกับตัวเลือก "ฮัลล์" ใน CDD. ตัวเลือกเฉพาะสำหรับ CDD สามารถทิ้งไว้ในอินพุต
ไฟล์และจะถูกละเว้นโดย . บันทึกไฟล์อินพุตสำหรับ ถูกอ่านในรูปแบบอิสระ
หลังเส้น m n มีเหตุผล, จะมองหา m*n rationals หรือ integers ที่แยกจากกันอย่างแน่นอน
โดยเว้นวรรค (เว้นว่าง ขึ้นบรรทัดใหม่ แท็บ เป็นต้น) จะไม่ "วาง" คอลัมน์พิเศษของ
อินพุตถ้า n น้อยกว่าจำนวนคอลัมน์ที่ให้มา

ขั้นพื้นฐาน Options
เกือบทุกตัวเลือกถูกวางไว้ หลังจาก คำสั่งสุดท้าย รักษาความเข้ากันได้กับ CDD.
หากไม่เป็นเช่นนั้นจะกล่าวไว้โดยชัดแจ้ง

ทุกฐาน ตัวเลือกนี้แนะนำ เพื่อแสดงรายการจุดยอดแต่ละจุด (หรือด้าน) สำหรับแต่ละฐาน
เอาท์พุต การทำสำเนา[4].[5] ตัวเลือกนี้มักจะรวมกับ printcobasis

ขอบเขต x ใช้กับตัวแทน H - สำหรับ lrs หรือ nash ไม่ว่าจะเป็นค่าสูงสุดหรือย่อสุด
ควรเลือกตัวเลือก x เป็นจำนวนเต็มหรือตรรกยะ สำหรับการขยายสูงสุด (rep.
การย่อเล็กสุด) ต้นไม้การค้นหาแบบย้อนกลับจะถูกตัดทอนเมื่อใดก็ตามที่มูลค่าวัตถุประสงค์ปัจจุบัน
น้อยกว่า (resp. more) กว่า x.

แคช n เก็บพจนานุกรม n ล่าสุดไว้ในแผนผังการค้นหาแบบย้อนกลับ มันเร็วขึ้น
ขั้นตอนการย้อนรอย แต่ต้องใช้หน่วยความจำมากขึ้น

การแก้ปัญหา จุดเริ่มต้น ตอนจบพิมพ์ร่องรอยที่คลุมเครือ แต่มีรายละเอียด พจนานุกรม ฯลฯ
เริ่มต้นที่ #B=เริ่มต้นพื้นฐาน และสิ้นสุดที่ #B=สิ้นสุดพื้นฐาน การแก้ปัญหา 0 0 ให้เต็มที่
ติดตาม

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

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

ประมาณการ k ประมาณการขนาดเอาต์พุต ใช้ร่วมกับ maxdepth - see
ประมาณการ[6]

ทางเรขาคณิต // ตัวเลือก H-representation หรือ voronoi เท่านั้น // ด้วยตัวเลือกนี้ แต่ละรังสีจะเป็น
พิมพ์พร้อมกับจุดยอดที่เป็นเหตุการณ์ ดูข้อมูลเพิ่มเติมได้ที่
รังสีเรขาคณิตใน คำแนะนำ และ ความคิดเห็น[5].

เหตุการณ์ตัวเลือกนี้จะเปิดโดยอัตโนมัติ พิมพ์โคบาซิส , ดังนั้นดูด้านล่างสำหรับa
คำอธิบายของตัวเลือกนี้ก่อน สามารถใช้กับงานพิมพ์โคบาซิส n. (Ver 4.2b) .PP For
การแสดงแทน H ดัชนีของอสมการอินพุตทั้งหมดที่มีจุดยอด/รังสีที่
กำลังจะถูกส่งออก สำหรับหน้าแบบง่าย ไม่มีผลลัพธ์ใหม่ เนื่องจากดัชนีเหล่านี้
ได้ระบุไว้แล้ว มิฉะนั้น ความไม่เท่าเทียมกันเพิ่มเติมจะแสดงหลังเครื่องหมายทวิภาค
.PP สำหรับอินพุต V-representation ดัชนีของจุดยอด/รังสีอินพุตทั้งหมดที่อยู่บนด้าน
ที่กำลังจะออกฉาย ดัชนีที่ติดดาวแสดงว่าจุดยอดนี้อยู่ใน
cobasis แต่ไม่มีอยู่ในด้าน เกิดจากการยกของที่ใช้
ด้วยอินพุต V-represents

#อุบัติการณ์เช่นเดียวกับการพิมพ์โคบาซิส รวมสำหรับความเข้ากันได้กับ ซีดี

เป็นเส้นตรง k i1i2 i ... ikอินพุตมี k เชิงเส้นในแถว ไอ1ไอ2ไอ ... ikของ
ไฟล์อินพุตเป็นสมการ ดู ลิเนียร์ลิเนียร์[3]

ความลึกสูงสุด k การค้นหาจะถูกตัดทอนที่ระดับความลึก k ฐานทั้งหมดที่มีความลึกน้อยกว่าหรือ
เท่ากับ k จะถูกคำนวณ k เป็นจำนวนเต็มที่ไม่ติดลบ และตัวเลือกนี้ใช้สำหรับ
ประมาณการ - ดู ประมาณการ[6]หมายเหตุ: สำหรับตัวแทน H รังสีที่ความลึก k จะไม่เป็น
รายงาน สำหรับตัวแทน V แง่มุมที่ความลึก k จะไม่ถูกรายงาน

เพิ่ม a0 เอ1... อัน-1 // ตัวแทน H เท่านั้น //

ลด a0 เอ1... อัน-1 // ตัวแทน H เท่านั้น //

หากใช้กับ lrs จุดยอดเริ่มต้นจะเพิ่ม (หรือย่อเล็กสุด) ฟังก์ชัน a0 + a1x1+ ...
+ an-1 xn-1 อาจจำเป็นต้องใช้ตัวเลือก dualperturb เพื่อหลีกเลี่ยงความเสื่อมของคู่ดู Nash
สมดุลและ วัดเชิงเส้น การเขียนโปรแกรม[7]

เอาต์พุตสูงสุด n จำกัดจำนวนเส้นเอาท์พุตที่ผลิต (จุดยอด+รังสีหรือด้าน) เป็น n

เจาะลึก k การย้อนรอยจะสิ้นสุดลงที่ระดับความลึก k สำหรับจำนวนเต็มไม่เป็นลบ นี้
สามารถใช้สำหรับเรียกใช้การค้นหาแบบย้อนกลับบนทรีย่อยเป็นกระบวนการที่แยกจากกัน เช่น ใน a
สภาพแวดล้อมการคำนวณแบบกระจาย

ไม่เป็นลบ // ตัวเลือกนี้ต้องมาก่อนคำสั่ง start// // H-representation only
// Bug: ใช้ได้เฉพาะเมื่อจุดกำเนิดเป็นจุดยอดของรูปทรงหลายเหลี่ยม สำหรับปัญหาที่
อินพุตคือการแสดงแทน H ของรูปแบบ b+Ax>=0, x>=0 (เช่น ตัวแปรทั้งหมด
ไม่เป็นลบ, ความไม่เท่าเทียมกันของข้อจำกัดทั้งหมด) ไม่จำเป็นต้องให้สิ่งที่ไม่เป็นลบ
ข้อจำกัดอย่างชัดเจนหากใช้ตัวเลือกที่ไม่เป็นลบ ไม่สามารถใช้ตัวเลือกนี้สำหรับ
ตัวแทน V หรือด้วยตัวเลือกเชิงเส้น (ซึ่งในกรณีนี้ เชิงเส้นจะเป็น
ถือเป็นความไม่เท่าเทียมกัน) ตัวเลือกนี้อาจใช้กับ redund แต่โดยนัย
ข้อจำกัด nonnegativity ไม่ได้ถูกทดสอบตัวเองเพื่อความซ้ำซ้อน เพื่อทดสอบทุกอย่างมัน
จำเป็นต้องป้อนข้อจำกัด nonnegativity อย่างชัดเจนในไฟล์อินพุต (ในเวอร์ชั่น
4.1 จุดกำเนิดต้องเป็นจุดยอด)

พิมพ์โคบาซิส k;แก้ไขใน lrs 4.0 พิมพ์ cobasis ทุก k'th ถ้า k ถูกละไว้
cobasis ถูกพิมพ์สำหรับแต่ละจุดยอด/รังสี/ด้านที่ส่งออก มีประโยชน์ในระยะยาว
เพื่อพิมพ์ cobasis เป็นครั้งคราวเพื่อให้สามารถเริ่มโปรแกรมใหม่ได้หากจำเป็น
ตัวแทน H: หากอินพุตเป็นตัวแทน H ค่า cobasis จะเป็นรายการดัชนีของ
ความไม่เท่าเทียมกันจากไฟล์อินพุตที่กำหนดจุดยอดหรือรังสีปัจจุบัน ดูตัวเลือก
เหตุการณ์ ด้านบนสำหรับข้อมูลเพิ่มเติม สำหรับรังสีจะมีการพิมพ์ cobasis ในกรณีนี้
cobasis คือ cobasis ของจุดยอดที่รังสีเล็ดลอดออกมา หนึ่งในดัชนี
ติดดาว ซึ่งบ่งชี้ถึงความไม่เท่าเทียมกันที่จะถูกละทิ้งจาก cobasis เพื่อกำหนด
เรย์ อีกทางหนึ่ง ถ้า ทุกฐานใช้ตัวเลือก โคเบสทั้งหมดจะถูกพิมพ์ออกมา
ตัวแทน V: ถ้าอินพุตเป็นตัวแทน V cobasis คือรายการของอินพุต
จุดยอด / รังสีที่กำหนดด้านปัจจุบัน ดูตัวเลือก เหตุการณ์ ด้านบนสำหรับเพิ่มเติม
ข้อมูล. ที่จะเริ่มต้น จากด้านนี้ต้องให้ทั้ง 4 ดัชนีตามลำดับ
(ละเว้น *)

พิมพ์หย่อน ใหม่ในเวอร์ชั่น 4.2 ; // ใช้กับตัวแทน H // lrs พิมพ์รายการของ
ดัชนีของความไม่เท่าเทียมกันของอินพุตที่ได้รับความพึงพอใจอย่างเคร่งครัดสำหรับจุดยอดปัจจุบันคือ
ตัวแปรหย่อนที่สอดคล้องกันเป็นค่าบวก หากมีการตั้งค่า nonnegative รายการก็จะ
รวมดัชนี n+i สำหรับแต่ละตัวแปรการตัดสินใจ xi ซึ่งเป็นค่าบวก โครงการ ใช้โดย
lrsfourier[8] เท่านั้น

การเริ่มต้นใหม่ V# R# B# ความลึก {แง่มุม #s or จุดยอด/เรย์ #s} แก้ไขใน lrs4.0 เป็นไปได้
เริ่มต้นใหม่จาก cobasis ที่รู้จัก การคำนวณจะดำเนินการยุติตามปกติ ทั้งหมด
ของข้อมูลอยู่ในผลลัพธ์จาก a พิมพ์โคบาซิส ตัวเลือก ใบสั่ง of
ดัชนี is มาก สำคัญ, ป้อนให้ตรงตามที่ปรากฏในผลลัพธ์จาก
ก่อนหน้านี้ยกเลิกการทำงาน

เริ่มต้น cobasis ไอ1ไอ2ไอ ... ใน -1 ซึ่งช่วยให้ผู้ใช้สามารถระบุ cobasis ที่รู้จักสำหรับ
เริ่มต้นการค้นหาแบบย้อนกลับ ไอ1ไอ2ไอ ... ใน -1 เป็นรายการความไม่เท่าเทียมกัน (for
การแสดงแทน H) หรือจุดยอด/รังสี (สำหรับการแทนค่า V) ที่กำหนด cobasis ถ้ามันเป็น
ไม่ถูกต้อง หรือไม่ได้ระบุตัวเลือกนี้ จะพบ cobasis เริ่มต้นของตัวเอง NS
ต้นไม้การค้นหาแบบย้อนกลับจะถูกตัดทอน (ตัด) เมื่อใดก็ตามที่พบจุดสุดยอดใหม่ หมายเหตุ: นี้
จำเป็นต้องสร้างชุดของจุดยอดทั้งหมดที่อยู่ติดกับจุดสุดยอดที่เหมาะสมใน
รูปทรงหลายเหลี่ยม แต่เป็นเพียงส่วนย่อยของพวกมัน

ละเอียดพิมพ์ข้อมูลรายละเอียดเพิ่มเติมเล็กน้อยเกี่ยวกับการวิ่ง

ปริมาณ // V-representation เท่านั้น // คำนวณปริมาตร - ดูหัวข้อ ปริมาณ การคำนวณ[9]

โวโรนอย // V-representation เท่านั้น - วางหลังคำสั่ง end // Compute
แผนภาพโวโรนอย - ดูหัวข้อ โวโรน้อย ไดอะแกรม[10]

หมายเหตุ


1. หน้าคำถามที่พบบ่อย
http://www.ifor.math.ethz.ch/staff/fukuda/polyfaq/polyfaq.html

2.cdd
http://www.cs.mcgill.ca/%7เอฟุกุดะ/ซอฟท์/cdd_home/cdd.html

3. ความเป็นเส้นตรง
http://cgm.cs.mcgill.ca/%7Eavis/C/lrslib/USERGUIDE.html#เส้นตรง

4. การทำสำเนาเอาต์พุต
http://cgm.cs.mcgill.ca/%7Eavis/C/lrslib/USERGUIDE.html#Output%20การทำซ้ำ

5.
http://cgm.cs.mcgill.ca/%7Eavis/C/lrslib/USERGUIDE.html#Hints%20and%20ความคิดเห็น

6. การประมาณการ
http://cgm.cs.mcgill.ca/%7Eavis/C/lrslib/USERGUIDE.html#การประมาณค่า

7. การเขียนโปรแกรมเชิงเส้น
http://cgm.cs.mcgill.ca/%7Eavis/C/lrslib/USERGUIDE.html#Linear%20การเขียนโปรแกรม

8. อิลร์ฟูริเยร์
http://cgm.cs.mcgill.ca/%7Eavis/C/lrslib/USERGUIDE.html#ฟูเรียร์

9. การคำนวณปริมาณ
http://cgm.cs.mcgill.ca/%7Eavis/C/lrslib/USERGUIDE.html#Volume%20การคำนวณ

10. โวโรนอยไดอะแกรม
http://cgm.cs.mcgill.ca/%7Eavis/C/lrslib/USERGUIDE.html#Voronoi%20ไดอะแกรม

ใช้ lrsfourier ออนไลน์โดยใช้บริการ onworks.net


เซิร์ฟเวอร์และเวิร์กสเตชันฟรี

ดาวน์โหลดแอพ Windows & Linux

คำสั่ง Linux

Ad