...

এসেছিস যখন দেয়ালে একটা আঁচড় কেটে যা

Friday, October 20, 2017

Numerical Methods: সংখ্যাগনিতের পদ্ধতি|| চলেস্কি(Cholesky) ডিকম্পোজিশন

Posted by with No comments
Cholesky Decomposition হচ্ছে একটি বিশেষ পদ্ধতি যার সাহায্যে একটি symmetric, positive definite matrix কে দুটি বিশেষ matrices এর গুনফল হিসেবে প্রকাশ করা যায়। এই ২ টি বিভাজিত ম্যাট্রিক্স এর একটি Lower Triangular Matrix (L)  এবং অন্যটি তার Transpose (LT)




উপরের সমীকরন থেকে আমরা বলতে পারি কোনাকুনি বরাবর উপাদান (diagonal elements) গুলোর জন্য





নিচের বাকি উপাদনের জন্য




C প্রোগ্রামিং এর সাহায্যে এর প্রয়োগ এরকম-
#include<stdio.h>
#include<math.h>
#define size 4
int cholesky(){
float A[size][size]= {{16,4,4,-4},{4,10,4,2},{4,4,6,-2},{-4,2,-2,4}};
float L[size][size]={0};
float LT[size][size]={0};
float b[size]={32,26,20,-6};
int i,j,k;
float x[size]={0};
float z[size]={0};
float temp;
/*Implementation of Cholesky algorithm*/
for(i=0;i<size;i++){
for(j=0;j<=i;j++){
temp=0;
if(j==i){
for(k=0;k<j;k++){
temp = temp +(L[j][k])*(L[j][k]);
}
L[j][j]=(sqrt((A[j][j]-temp)));
}else {
for(k=0;k<j;k++){
temp=temp +((L[i][k]*L[j][k]));
}
//L[i][j]=(1/(L[j][j]))*((A[i][j])-temp);
L[i][j]=((A[i][j])-temp)/(L[j][j]);
}
if(i<j){
L[i][j]=0;
}
}
}
/*LT = Transpose of L*/
for(i=0;i<size;i++){
for(j=0;j<size;j++){
LT[i][j]=L[j][i];
}
}
temp = 0;
/* forward substitutionLz=b*/
for(i=0; i<size; i++){
z[i]=b[i];
for(j=0; j<i; j++){
z[i]= z[i]-L[i][j]*z[j];
}
z[i] = z[i]/LT[i][i];
}
/* backward substitution LTx=z*/
for(i=size-1; i>=0; i--) {
x[i]= z[i];
for(j=i+1; j<size; j++)
{
x[i]= x[i]-LT[i][j]*x[j];
}
x[i] = x[i]/LT[i][i];
}
return 0;
}
int main(){
cholesky();
return 0;
}
view raw cholesky.c hosted with ❤ by GitHub

Related Posts:

  • নৈরাজ্য এক কালে এক দেশে ছিল মস্ত বড় বক্তা, কথার মারে শত্রুরা সব হত কাঠের তক্তা। যুদ্ধ শুরু হবার আগে  বাণী  দিলেন মিছে, ঝাপিয়ে পড় নিয়ে সাথে যার যা কিছু আছে। ঝাপানো  তো দু… Read More
  • প্রশান্তপকূলমহাসড়ক memorial day weekend এ গত বছর মার্কিন মিড ওয়েস্ট এর ৫ টা নতুন স্টেট ঘুরে দেখেছিলাম - মিসৌরি কানসাস নেব্রাস্কা আইওয়া  উইসকনসিন। এবার সেরকম কিছু একটা করার প্লান ছিল। কথা… Read More
  • God must be crazy :( Sometimes in my mind I differ from all conformist ideologies to contemplate what could have been in Allah's mind when he created the universe. Of course he wanted it to be full of life. So he crea… Read More
  • প্রফেসর পানিনি কতকাল ধরে এই এক রেষ্টুরেন্টেই পড়ে আছি। সেই সময়ের বিশ্বের সেরা বিজ্ঞানীদের একজন ছিলাম আমি । বিজ্ঞান প্রকল্পের "আন্ত:বিশ্ববিদ্যালয় প্রতিযোগিতায়" প্রথম পুরস্কারের সম্মানটা আমারই … Read More
  • 2014 বিল গেটস এর চিঠি : [GATES 2014: Annual Letter]   মূল যেকোনো  হিসেবেই পৃথিবী আগের যেকোনো সময়ের চে ভালো আছে। মানুষ সুস্থভাবে  অপেক্ষাকৃত বেশিদিন বাঁচছে। এক সময়ের বৈদেশিক সাহায্যের উপর নির্ভর অনেক দেশই এখন স্বন… Read More

0 comments:

Post a Comment