Mathcenter Forum  

Go Back   Mathcenter Forum > คณิตศาสตร์ทั่วไป > ซอฟต์แวร์คณิตศาสตร์
สมัครสมาชิก คู่มือการใช้ รายชื่อสมาชิก ปฏิทิน ข้อความวันนี้

ตั้งหัวข้อใหม่ Reply
 
เครื่องมือของหัวข้อ ค้นหาในหัวข้อนี้
  #1  
Old 16 ธันวาคม 2011, 22:03
sineza10's Avatar
sineza10 sineza10 ไม่อยู่ในระบบ
เริ่มฝึกวรยุทธ์
 
วันที่สมัครสมาชิก: 27 เมษายน 2011
ข้อความ: 22
sineza10 is on a distinguished road
Default รบกวนช่วยอธิบายโปรแกรม

มีเรื่องรบกวนอีกนิดนึงค่ะ ช่วยอธิบายการทำงานของโปรแกรมนี้ให้หน่อยได้ไหมค่ะ (ใช้โปรแกรม Maple)

Appendix A. The Stirling matrices of the second kind for n = 1,2,...; 9
restart:
# Procedure to find the (n+1) by (n+1) Stirling matrix
Stirling matrix.
# Written by Dr.Moawwad E.A. EL-MIKKAWY.
stirm2 := proc(n)
local S2, i, j; S2 := array(1 . . n+1,1 . . n+1);
for i from 1 to n+1 do
for j from i+1 to n+1 do
S2[i,j] := 0;
od:
od:
S2[1,1] := 1:
for i from 2 to n+1 do
S2[i,1] := 0; S2[1,i] := 0; S2[i,i] := 1; S2[i,2] := 1;
od:
for i from 4 to n+1 do
for j from 3 to i-1 do
S2[i,j] := (1/(j-1)!)*sum((-1)^(k+j-1)*binomial(j-
1,k)*k^(i-1),k = 0 . . j-1);
od:
od:
eval(S2);
end:
# CALL for the procedure to generate S2 for orders
2,3,. . .,10.
for m from 1 to 9 do
print (stirm2(m));
od:

16 ธันวาคม 2011 22:04 : ข้อความนี้ถูกแก้ไขแล้ว 1 ครั้ง, ครั้งล่าสุดโดยคุณ sineza10
ตอบพร้อมอ้างอิงข้อความนี้
  #2  
Old 31 ธันวาคม 2011, 19:39
kongp kongp ไม่อยู่ในระบบ
ลมปราณไร้สภาพ
 
วันที่สมัครสมาชิก: 05 พฤษภาคม 2006
ข้อความ: 1,127
kongp is on a distinguished road
Default

เริ่มจากชื่อฟังก์ชั่น stirm2 คงเป็นค่าที่คืนมาของลูปการคำนวนการกระจายไบโนเมียล stirling เเคคำนวนเป็นเมตริกซ์จำใช้ลูป For 2 ลูปซ้อน

เริ่ม

1. กำหนดตัวแปรที่จะใช้
ocal S2, i, j; S2 := array(1 . . n+1,1 . . n+1);

2. กำหนดค่าเริ่มต้น

for i from 1 to n+1 do
for j from i+1 to n+1 do
S2[i,j] := 0;
od:
od:
S2[1,1] := 1

3. คำนวนเมตริกซ์

for i from 2 to n+1 do
S2[i,1] := 0; S2[1,i] := 0; S2[i,i] := 1; S2[i,2] := 1;
od:
for i from 4 to n+1 do
for j from 3 to i-1 do
S2[i,j] := (1/(j-1)!)*sum((-1)^(k+j-1)*binomial(j-
1,k)*k^(i-1),k = 0 . . j-1);

4. ฟังก์ชั่น eval ผมเดาว่าเป็นการคำนวนค่าจากการป้อนโพลลิโนเมียล S2

5. ที่เหลือก็เรียกพิมพ์ค่าผลลัพท์ออกทางจอภาพ ก็จบ.

ส่วนของที่มาของสูตร ก็ต้องเอาผลลัพท์ไปเทียบกับการทดลองจริงในห้องแล็ปครับ
ตอบพร้อมอ้างอิงข้อความนี้
ตั้งหัวข้อใหม่ Reply



กฎการส่งข้อความ
คุณ ไม่สามารถ ตั้งหัวข้อใหม่ได้
คุณ ไม่สามารถ ตอบหัวข้อได้
คุณ ไม่สามารถ แนบไฟล์และเอกสารได้
คุณ ไม่สามารถ แก้ไขข้อความของคุณเองได้

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
ทางลัดสู่ห้อง


เวลาที่แสดงทั้งหมด เป็นเวลาที่ประเทศไทย (GMT +7) ขณะนี้เป็นเวลา 00:24


Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Modified by Jetsada Karnpracha