การเขียนสูตร APL โดยไม่มีวงเล็บ

ฉันเป็นผู้เริ่มต้น APL วิธีการแปลง

https://i.stack.imgur.com/YtD2Z.png

โดยไม่ใช้วงเล็บ?


person practronix512    schedule 26.09.2019    source แหล่งที่มา
comment
มันจะช่วยได้ถ้าคุณระบุภาษาถิ่นของ APL ที่คุณใช้ เช่น APL2, Dyalog APL, GNU APL, NARS2000 ฯลฯ   -  person Adám    schedule 26.09.2019
comment
@ practronix512 ฉันไม่แน่ใจว่า stackoverflow รองรับ LaTeX ฉันสามารถแก้ไขคำถามของคุณและอัปโหลดรูปภาพนอกเหนือจากสูตรได้หรือไม่   -  person ngn    schedule 26.09.2019
comment
แต่ฉันใช้คำแนะนำการสอน Mathjax (แม้ว่าจะน่าเบื่อกับโทรศัพท์ก็ตาม) ความช่วยเหลือในการแก้ไขก็มีคุณค่า   -  person practronix512    schedule 26.09.2019
comment
@ practronix512 Stack Exchange ได้เปิดใช้งาน MathJax สำหรับไซต์เฉพาะ ไม่ใช่สำหรับเครือข่ายทั้งหมด Stack Overflow ไม่ เปิดใช้งาน MathJax ไม่ว่าในกรณีใด คุณเยื้องโค้ด MathJax ของคุณเพื่อให้มันกลายเป็นบล็อกโค้ด   -  person Adám    schedule 26.09.2019


คำตอบ (2)


ถ้าฉันตีความ TeX ของคุณอย่างถูกต้อง คุณต้องการทราบว่าเป็นไปได้หรือไม่ที่จะลบเครื่องหมายวงเล็บออก

      (1÷2)*.5
0.7071067812

ซึ่งสามารถทำได้โดยใช้ commute-operator ⍨:

      .5*⍨1÷2
0.7071067812

ถ้า f เป็นฟังก์ชัน dyadic แทนที่จะเขียน X f Y คุณยังสามารถเขียน Y f⍨ X ได้อีกด้วย ซึ่งจะช่วยเพิ่มความสามารถในการอ่านและช่วยหลีกเลี่ยงวงเล็บ ลองใช้ที่นี่

person MBaas    schedule 26.09.2019
comment
ดังนั้นวงเล็บปีกกาจึงมีความจำเป็นในสถานการณ์เช่นนี้ หากเราไม่ใช้ตัวดำเนินการที่ไม่ธรรมดานั้น - person practronix512; 26.09.2019
comment
สมมติว่าจำเป็นต้องใช้พาเรนต์หากคุณต้องการให้อ่านได้ หากคุณยอมรับร่ายมนตร์จำนวนเท่าใดก็ได้หากสามารถหลีกเลี่ยงได้เพียงพาเรนเท่านั้น สิ่งนี้ก็อาจทำได้เช่นกัน (ฉันคิดว่า ⊣ มีเฉพาะใน Dyalog APL เท่านั้น): x*0.5⊣x←1÷2 - person MBaas; 26.09.2019
comment
ก็ยังมี x*0.5+0×x←1÷2 อยู่เสมอ :-) - person Adám; 26.09.2019
comment
@ngn ฉันคิดว่า OP ต้องการวิธีการทั่วไปมากกว่าคำตอบเฉพาะ สูตรปัจจุบันในโพสต์สามารถทำให้ง่ายขึ้นได้อย่างมาก - person Adám; 26.09.2019
comment
@อดัม ใช่แล้ว r-.÷x y - person ngn; 26.09.2019
comment
ขอบคุณ ฉันคิดว่าสัญกรณ์สามารถเขียนสูตรพีชคณิตใดก็ได้โดยใช้ฟังก์ชันทางคณิตศาสตร์เท่านั้น แต่บางครั้งการล้อมการดำเนินการง่ายๆ บางอย่างก็เป็นสิ่งจำเป็น - person practronix512; 26.09.2019
comment
@ practronix512 ไม่ APL นั้นเป็นคณิตศาสตร์ที่ดีกว่า หากคุณไม่ต้องการวงเล็บ โปรดดูการเขียนโปรแกรมแบบสแต็ก - person Adám; 26.09.2019

ในที่นี้ให้ใช้ parentesis () และ {} แต่ไม่ใช่ในสูตรสำหรับผลลัพธ์การคำนวณ เฉพาะในฟังก์ชันสำหรับการสร้างฟังก์ชัน {} และสำหรับรับตัวเลขในตัวแปรใน ()

  f←{(x y r)←⍵⋄∣-/r×÷x y}
  f 1 2 3
1.5
person RosLuP    schedule 02.07.2020