ใช้เวกเตอร์ของราชวงศ์และใช้บางฟังก์ชั่นอนุพันธ์ทั่วไป จาโคเบียนจะได้รับแล้วโดยเมทริกซ์ดังกล่าวว่า:
ตัวอย่างเช่นสมมติว่าและm=3
n=2
จากนั้น (ใช้การจัดทำดัชนีตาม 0)
ในขณะนั้นชาวโคเบียนf
นั้น
เป้าหมายของการท้าทายนี้คือการพิมพ์เมทริกซ์จาโคเบียนนี้
อินพุต
โปรแกรม / ฟังก์ชั่นของคุณควรรับข้อมูลเป็นจำนวนเต็มบวกจำนวนเต็มสองตัวm
และn
แสดงจำนวนส่วนประกอบของf
และu
ตามลำดับ อินพุตอาจมาจากแหล่งที่ต้องการ (stdio, function function, ฯลฯ ) คุณอาจกำหนดลำดับที่ได้รับสิ่งเหล่านี้และสิ่งนี้จะต้องสอดคล้องกับคำตอบของคุณ (โปรดระบุในคำตอบของคุณ)
เอาท์พุต
สิ่งที่แสดงถึงเมทริกซ์ของจาโคเบียน การเป็นตัวแทนนี้จะต้องสะกดองค์ประกอบทั้งหมดของเมทริกซ์ของจาโคเบียนอย่างชัดเจน แต่รูปแบบที่แน่นอนของแต่ละคำจะถูกนำไปปฏิบัติตราบใดที่ไม่มีความชัดเจนในสิ่งที่สร้างความแตกต่างและด้วยความเคารพต่อสิ่งต่างๆ ตัวอย่างแบบฟอร์มที่ยอมรับได้สำหรับการแทนเมทริกซ์:
- รายการของรายการที่แต่ละรายการของรายการด้านนอกสอดคล้องกับแถวของ Jacobian และแต่ละรายการของรายการภายในสอดคล้องกับคอลัมน์ของ Jacobian
- สตริงหรือเอาต์พุตข้อความที่แต่ละบรรทัดเป็นแถวของ Jacobian และแต่ละตัวคั่นคั่นรายการในบรรทัดสอดคล้องกับคอลัมน์ของ jacobian
- การแสดงกราฟิก / ภาพบางส่วนของเมทริกซ์ ตัวอย่าง: สิ่งที่แสดงโดย Mathematica เมื่อใช้
MatrixForm
คำสั่ง - วัตถุเมทริกซ์หนาแน่นอื่น ๆ ที่ทุกรายการถูกเก็บไว้ในหน่วยความจำแล้วและสามารถสอบถามได้ (เช่นคุณไม่สามารถใช้วัตถุเครื่องกำเนิดไฟฟ้า) ตัวอย่างจะเป็นวิธีที่ Mathematica แสดงถึงวัตถุเมทริกซ์ภายใน
ตัวอย่างรูปแบบรายการ:
- สตริงของฟอร์ม
d f_i/d u_j
โดยที่i
และj
เป็นจำนวนเต็มd f_1/d u_2
Ex: โปรดทราบว่าช่องว่างเหล่านี้ระหว่างd
และf_1
หรือx_2
เป็นทางเลือก นอกจากนี้ขีดล่างยังเป็นตัวเลือก - สตริงของรูปแบบหรือ
d f_i(u_1,...,u_n)/d u_j
d f_i(u)/d u_j
นั่นคือพารามิเตอร์อินพุตขององค์ประกอบฟังก์ชั่นf_i
เป็นตัวเลือกและสามารถสะกดหรือออกอย่างชัดเจนในรูปแบบกะทัดรัด - เอาต์พุตกราฟิกที่จัดรูปแบบ ตัวอย่าง: Mathematica จะพิมพ์ออกมาเมื่อคุณประเมินนิพจน์
D[f_1[u_,u_2,...,u_n],u_1]
คุณสามารถเลือกสิ่งที่ดัชนีเริ่มต้นu
และf
(โปรดระบุในคำตอบของคุณ) เอาท์พุทอาจจะจมใด ๆ ที่ต้องการ (stdio, ค่าตอบแทน, พารามิเตอร์เอาท์พุท, ฯลฯ )
กรณีทดสอบ
m,n
กรณีทดสอบต่อไปนี้จะใช้การประชุม ดัชนีจะแสดงตาม 0
1,1
[[d f0/d u0]]
2,1
[[d f0/d u0],
[d f1/d u0]]
2 2
[[d f0/d u0, d f0/d u1],
[d f1/d u0, d f1/d u1]]
1,2
[[d f0/d u0, d f0/d u1]]
3,3
[[d f0/d u0, d f0/d u1, d f0/d u2],
[d f1/d u0, d f1/d u1, d f1/d u2],
[d f2/d u0, d f2/d u1, d f2/d u2]]
เกณฑ์การให้คะแนน
นี่คือรหัสกอล์ฟ รหัสที่สั้นที่สุดในหน่วยไบต์ชนะ ช่องโหว่มาตรฐานเป็นสิ่งต้องห้าม คุณได้รับอนุญาตให้ใช้บิวด์อินที่ต้องการ
f=
วิธีปฏิบัติทั่วไปที่นี่ R ยังส่งกลับเป็นสิ่งสุดท้ายที่ได้รับการประเมินในการทำงานเพื่อให้คุณก็สามารถใช้แทนv
return(v)