Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Распараллеливание программ. Учебник

.pdf
Скачиваний:
0
Добавлен:
07.09.2026
Размер:
1 Мб
Скачать
31
L1 Statement(AA(I),AA(J),...)
       
Доказательство    

L A(I) = expr
 
L AA(I) = expr
L1 A(I) = AA(I)
 
Доказательство       
               

PartOfProg(A,B,...)
                 
PartOfProg1 X=expr1 PartOfProg2,
         
AA=A BB=B
...........................
PartOfProg(AA,BB,...)
32
A=AA B=BB
........................

Доказательство       
       
PartOfProg1(A) A=expr1 PartOfProg2(A),
             
AA=A
PartOfProg1(AA) AA=expr PartOfProg2(AA)
A=AA

AA=A
PartOfProg1(AA)

AA=A
PartOfProg1(A) AA=expr PartOfProg2(AA)
A=AA
 
PartOfProg1(A) AA=expr PartOfProg2(AA)
A=AA

PartOfProg1(A) A=expr
33
PartOfProg2(A)
A=A
    
       
 
Пример 34
DO 99 I = 5, 100 X(I) = B(I)*K(I) K(I) = X(I-1)+X(I-3)
99 X(I-1) = A(I+1)+X(I-1)

XX(2)=X(2) XX(3)=X(3) DO 99 I = 5, 100 X(I) = B(I)*K(I) K(I) = X(I-1)+XX(I-3)
99 XX(I-1) = A(I+1)+X(I-1)
 
Конец примера.
Пример 35.
DO 99 I = 5, 100 X(I) = B(I)*K(I) K(I) = X(I-1)+X(I-3)
99 X(I-1) = A(I+1)+X(I-1)


XX(4)=X(4) DO 99 I = 5, 100 XX(I) = B(I)*K(I) K(I) = XX(I-1)+X(I-3)
34
99 X(I-1) = A(I+1)+XX(I-1)
X(100) = XX(100)
Конец примера.
Пример 36.
    

DO 77 I = 1, M do X(2*I) = 2*X(I)
77 continue
   
Конец примера.
ПРЕОБРАЗОВАНИЯ ЦИКЛОВ


DO 999 I=1,N
999 ТЕЛОЦИКЛА(I)

ТЕЛОЦИКЛА(1) ТЕЛОЦИКЛА(2)
........................
ТЕЛОЦИКЛА(N)
I = N
 
   

        
  
Пример 37
DO 99 I = 1, 3 X(I) = A(I+1)
35
K(I) = X(I-1)
99 CONTINUE

X(1) = A(2) K(1) = X(0) X(2) = A(3) K(2) = X(1) X(3) = A(4)
K(3) = X(2)
Конец примера.

          
 
     
 
Доказательство. 
  
Доказательство. 
        
Доказательство.        
   
36
                             
        
Пример 38.
DO 99 I = 5,100,10
99 X = A+B

99 X = A+B
Конец примера.
Пример 39
DO 99 I = 5,100,10
99 X = A+X


99 X = A+X
Конец примера.
Пример 40.
DO 99 I = 5,100,10
99 X = A(I)+B


99 X = A(100)+B
 
Конец примера.
Пример 41.
DO 99 I = 5,100,10
99 X = A(I)+B*I


37
99 X = A(95)+95*B
Конец примера.
Пример 42.
DO 99 I = 5,100,10
99 X = X+1


99 X = X+1
Конец примера.

         
DO 99 I=L, N, h
99 ТЕЛОЦИКЛА(I)

DO 99 J=1, (N-L+1)//h
99 ТЕЛОЦИКЛА(h*(J-1)+L)
  

 
  
           
  
Замечание.         

I = (h*(J-1)+L).
38
  
Пример 43. 
DO 99 I = K-1, N, 2
if (A(I)<X) goto 99
K = B+X
99 X = I+X

DO 88 J = 1, (N-K)//2
if (A(2*(J-1)+K-1)<X) goto 99
K = B+X
99 X = 2*(J-1)+K-1+X
88 CONTINUE
Конец примера.
        


DO 99 I=1,N
99 ТЕЛОЦИКЛА(I)

DO 99 I=1,M
99 ТЕЛОЦИКЛА(I)
DO 88 I=1,N-M
88 ТЕЛОЦИКЛА(I+M)

DO 99 I=1,N
99 ТЕЛОЦИКЛА(I)

DO 99 I=1,M
99 ТЕЛОЦИКЛА(I)
DO 88 I=M+1,N
88 ТЕЛОЦИКЛА(I)
    
39
  
  
Пример 44.
DO 99 I=1,100
99 X(I)=Y(I-1)

DO 99 I=1, 99, 3 X(I)=Y(I-1) X(I+1)=Y(I)
99 X(I+2)=Y(I+1)
DO 88 I=100,100
88 X(I)=Y(I-1)
Конец примера.

DO 99 I=1,N
99 ТЕЛОЦИКЛА(I)
           

            
   
40


  

DO 99 I=1,N
99 ТЕЛОЦИКЛА(I)

DO 99 I=1,N//h DO 99 J=1,h
99 ТЕЛОЦИКЛА(h*(I-1)+J)
DO 88 I=1,N-(N//h)*h
88 ТЕЛОЦИКЛА((N//h)*h+I)


DO 99 I=1,N
99 ТЕЛОЦИКЛА(I)

DO 99 I=1,N,h DO 99 J=1,h
99 ТЕЛОЦИКЛА(I+J-1)

DO 99 I=1,N
99 ТЕЛОЦИКЛА(I)

DO 99 J=1,h DO 99 I=1,N//h
99 ТЕЛОЦИКЛА(I+(J-1)*(N//h))
DO 88 I=1,N-(N//h)*h
88 ТЕЛОЦИКЛА((N//h)*h+I)


         
        

 
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]