ในการแก้ปัญหาของ PDE แบบไฮเปอร์โบลิคแบบไม่เชิงเส้นความไม่ต่อเนื่อง ("แรงกระแทก") จะปรากฏขึ้นแม้ว่าสภาพเริ่มต้นจะราบรื่น ในการปรากฏตัวของความไม่ต่อเนื่องแนวคิดของการแก้ปัญหาสามารถกำหนดได้เฉพาะในความรู้สึกที่อ่อนแอ ความเร็วเชิงตัวเลขของการกระแทกนั้นขึ้นอยู่กับเงื่อนไขของ Rankine-Hugoniot ที่ถูกต้องซึ่งจะขึ้นอยู่กับกฎการอนุรักษ์เชิงบูรณาการภายในประเทศ Lax-Wendroff ทฤษฎีบทรับประกันว่าวิธีการเชิงตัวเลขมาบรรจบกันจะมาบรรจบกันในการแก้ปัญหาที่อ่อนแอของกฎหมายอนุรักษ์การผ่อนชำระเฉพาะในกรณีที่วิธีการที่เป็นอนุรักษ์นิยม
ไม่เพียง แต่คุณจะต้องใช้วิธีการอนุรักษ์เท่านั้น แต่ที่จริงแล้วคุณจำเป็นต้องใช้วิธีการที่ประหยัดปริมาณที่เหมาะสม มีตัวอย่างที่ดีที่อธิบายสิ่งนี้ใน "วิธีไฟไนต์โวลุ่มสำหรับปัญหาการผ่อนชำระของ LeVeque" หัวข้อ 11.12 และมาตรา 12.9 หากคุณแยกสมการเบอร์เกอร์ออก
ut+1/2(u2)x=0
ผ่าน discretization ที่สอดคล้องกัน
Un+1i=Uni−ΔtΔxUni(Uni−Uni−1)
คุณจะสังเกตเห็นว่าแรงกระแทกเคลื่อนที่ด้วยความเร็วที่ผิดไม่ว่าคุณจะปรับแต่งกริดมากแค่ไหนก็ตาม นั่นคือการแก้ปัญหาเชิงตัวเลขจะไม่บรรจบกันเพื่อแก้ปัญหาที่แท้จริง ถ้าคุณใช้ discretization อนุรักษ์นิยมแทน
Un+1i=Uni−Δt2Δx((Uni)2−(Uni−1)2)
แรงกระแทกจะเคลื่อนที่ด้วยความเร็วที่ถูกต้อง (ซึ่งเป็นค่าเฉลี่ยของสถานะทางซ้ายและทางขวาของการกระแทกสำหรับสมการนี้) ตัวอย่างนี้คือตัวอย่างในนี้โน้ตบุ๊ค IPython ผมเขียน
สำหรับไฮเพอร์โบลิกเชิงเส้น PDEs และสำหรับ PDE ประเภทอื่นซึ่งโดยทั่วไปมีวิธีการแก้ปัญหาที่ราบรื่นการอนุรักษ์ในท้องถิ่นไม่ได้เป็นส่วนผสมที่จำเป็นสำหรับการลู่เข้า อย่างไรก็ตามมันอาจมีความสำคัญสำหรับเหตุผลอื่น ๆ (เช่นหากมวลรวมเป็นปริมาณดอกเบี้ย)