graph LR A[B-spline] --> B[Degree k] A --> C[Knot Sequence] A --> D[Control Points] B --> E[Local Support] C --> F[Smoothness Cสฒ] D --> G[Convex Combination] style A fill:#ff9800 style B fill:#4caf50 style C fill:#2196f3 style D fill:#9c27b0 style E fill:#4caf50 style F fill:#2196f3 style G fill:#9c27b0
graph TD A[Control Points Condition] --> B["c_{i+1} - c_i โฅ c_i - c_{i-1}"] B --> C[Convex Curve โ ] D[Violated Condition] --> E[Non-Convex Curve โ] style A fill:#4caf50 style B fill:#4caf50 style C fill:#4caf50 style D fill:#f44336 style E fill:#f44336
graph LR A[Data Points] --> B[Select Basis] B --> C[Formulate QP] C --> D[Solve] D --> E[Fitted Curve] style A fill:#ff9800 style B fill:#2196f3 style C fill:#4caf50 style D fill:#9c27b0 style E fill:#4caf50
graph LR A[Knot Placement] --> B[Few Knots] A --> C[Many Knots] B --> D[Underfitting] C --> E[Overfitting] D --> F[High Bias] E --> G[High Variance] style A fill:#ff9800 style B fill:#2196f3 style C fill:#f44336 style D fill:#f44336 style E fill:#f44336