Faits :
A.
Par jugement du 3 avril 2019, dont les motifs ont été notifiés le 14 juin 2019, le Tribunal de police du canton de Genève a reconnu A._ coupable de faux dans les titres et d'escroquerie par métier et l'a condamnée à une peine privative de liberté de 18 mois avec sursis et délai d'épreuve de quatre ans, ainsi qu'à verser 283'931 fr. 80 avec intérêts à 5 % dès le 24 septembre 2008 à B._ et 13'780 fr. avec intérêts à 5 % dès le 3 novembre 2008 à C._ Ltd, à titre de réparation de leur dommage. En outre, il a prononcé à l'encontre de A._ et en faveur de l'État de Genève une créance compensatrice de 297'711 fr. 80, qu'il a allouée à B._ et C._ Ltd, à concurrence de 283'931 fr. 80 et respectivement de 13'780 francs.
B.
Par arrêt du 30 mars 2020, la Chambre pénale d'appel et de révision de la Cour de justice genevoise a rejeté l'appel principal formé par A._ et admis les appels joints de B._ et C._ Ltd. Elle a réformé le jugement attaqué en ce sens qu'elle a prononcé en faveur de l'État de Genève deux créances compensatrices, l'une de 283'931 fr. 80 avec intérêts à 5 % dès le 24 septembre 2008 et la seconde de 13'780 fr. avec intérêts dès le 3 novembre 2008 et les a allouées à B._ et à C._ Ltd.
En résumé, elle a retenu les faits suivants:
B.a. A._ a été engagée le 26 août 2002 par B._ en qualité de secrétaire pour la société D._, exploitant à l'époque le Restaurant E._. A partir du 1er janvier 2004, elle a travaillé comme assistante de B._, dans le domaine du conseil financier et fiscal, puis, à compter du 1er juin 2008 pour la société F._ SA, dont le précité est l'administrateur.
B.b. Il est reproché à A._ d'avoir assuré le paiement de factures personnelles par le débit du compte de B._ et de celui de la société C._ Ltd en procédant de diverses manières, à savoir notamment:
- en " noyant " ses propres factures dans celles de la société avant d'établir des ordres de paiement multi (ci-après: OPM) qu'elle remettait à B._ pour signature, en veillant à les faire passer pour des factures de la société, notamment par le biais d'annotations;
- en modifiant, après signature par B._, le nombre des bulletins de versement joints et/ou le montant total des OPM, de manière à pouvoir y inclure des factures lui appartenant, soit par le biais d'ajouts, soit en remplacement de factures de la société (ce qui était d'autant plus facile qu'elle était libre d'indiquer le montant de son choix sur une grande partie de ses BVR);
- en imitant la signature de B._ sur des OPM établis par ses soins et contenant exclusivement des factures lui appartenant.
C.
Contre ce dernier arrêt cantonal, A._ dépose un recours en matière pénale devant le Tribunal fédéral. En substance, elle conclut, principalement, à la réforme du jugement attaqué en ce sens qu'elle est acquittée de tous les chefs d'accusation et, à titre subsidiaire, à l'annulation de l'arrêt attaqué et au renvoi de la cause à la cour cantonale pour nouveau jugement.
La cour cantonale a renoncé à se déterminer. Le ministère public et les intimés ont déposé des observations, concluant au rejet du recours. La recourante a répliqué.
Considérant en droit :
1.
La recourante dénonce la violation du principe de l'accusation. Elle reproche à la cour cantonale de s'être écartée de l'acte d'accusation, en retenant qu'elle avait modifié le nombre des bulletins de versement et/ou le montant total des OPM, notamment en remplaçant des factures de la société par des factures lui appartenant.
1.1. L'art. 9 CPP consacre la maxime d'accusation. Selon cette disposition, une infraction ne peut faire l'objet d'un jugement que si le ministère public a déposé auprès du tribunal compétent un acte d'accusation dirigé contre une personne déterminée sur la base de faits précisément décrits. En effet, le prévenu doit connaître exactement les faits qui lui sont imputés et les peines et mesures auxquelles il est exposé, afin qu'il puisse s'expliquer et préparer efficacement sa défense (ATF 143 IV 63 consid. 2.2 p. 65; 141 IV 132 consid. 3.4.1 p. 142 s.). Le tribunal est lié par l'état de fait décrit dans l'acte d'accusation (principe de l'immutabilité de l'acte d'accusation), mais peut s'écarter de l'appréciation juridique qu'en fait le ministère public (art. 350 al. 1 CPP), à condition d'en informer les parties présentes et de les inviter à se prononcer (art. 344 CPP). Le principe de l'accusation découle également des art. 29 al. 2 Cst. (droit d'être entendu), 32 al. 2 Cst. (droit d'être informé, dans les plus brefs délais et de manière détaillée des accusations portées contre soi) et 6 par. 3 let. a et b CEDH (droit d'être informé de la nature et de la cause de l'accusation).
Les art. 324 ss CPP règlent la mise en accusation, en particulier le contenu strict de l'acte d'accusation. Selon l'art. 325 CPP, l'acte d'accusation désigne notamment les actes reprochés au prévenu, le lieu, la date et l'heure de leur commission ainsi que leurs conséquences et le mode de procéder de l'auteur (let. f); les infractions réalisées et les dispositions légales applicables de l'avis du ministère public (let. g). En d'autres termes, l'acte d'accusation doit contenir les faits qui, de l'avis du ministère public, correspondent à tous les éléments constitutifs de l'infraction reprochée au prévenu (ATF 143 IV 63 consid. 2.2 p. 65; arrêt 6B_665/2017 du 10 janvier 2018 consid. 1.1). Des imprécisions relatives au lieu ou à la date sont sans portée, dans la mesure où le prévenu ne peut avoir de doute sur le comportement qui lui est reproché (arrêts 6B_696/2019 du 24 septembre 2019 consid. 1.2.1; 6B_275/2016 du 9 décembre 2016 consid. 2.1 et la référence citée).
1.2. L'acte d'accusation alternatif du 1er avril 2019 retient, sous B.I.a, ce qui suit:
" Aux dates et occurrences décrites ci-dessous, A._, après avoir fait signer l'ordre de paiement multi à B._:
- a annexé des bulletins de versement complémentaires qu'il n'appartenait pas à B._ ou à C._ Ltd d'honorer;
- a modifié manuellement l'ordre de paiement multi, en particulier le chiffre indiqué sous le " nombre de bulletins joints " et le montant total mentionné;
- a adressé à la banque les documents modifiés en vue d'exécution (...) ".
1.3. La cour cantonale a retenu que la recourante avait modifié, après signature par l'intimé, le nombre des bulletins de versement et/ou le montant total des OPM, de manière à pouvoir y inclure des factures lui appartenant, soit par le biais d'ajouts, soit en remplacement de factures de la société (ce qui était d'autant plus facile qu'elle était libre d'indiquer le montant de son choix sur une grande partie de ses BVR) (arrêt attaqué p. 3, 28). Le fait de remplacer des bulletins par des autres constitue un mode de procéder nouveau, qui n'est pas décrit par l'acte d'accusation. L'acte d'accusation ne parle en effet que d'ajout de bulletins supplémentaires. La recourante n'a pas eu l'occasion de s'exprimer sur ce nouveau mode de procéder. Elle n'a notamment pas pu faire valoir, comme elle le fait dans son mémoire au Tribunal fédéral, que les bulletins remplacés et donc impayés auraient dû faire l'objet de rappels, ce qui aurait dû alerter l'intimé, qui aurait dû se rendre compte des transactions litigieuses. Cette question n'a pas été examinée lors de l'instruction, et la cour cantonale ne donne aucune explication. En retenant que la recourante avait remplacé des factures, la cour cantonale a donc condamné la recourante pour des actes n'ayant pas été décrits dans l'acte d'accusation et n'ayant fait l'objet d'aucune instruction, de sorte qu'elle a violé le principe de l'accusation. Le recours doit donc être admis pour ce motif, sans qu'il soit nécessaire d'examiner les autres griefs.
2.
Au vu de ce qui précède, le recours doit être admis, l'arrêt attaqué doit être annulé et la cause doit être renvoyée à la cour cantonale pour nouveau jugement.
La recourante qui obtient gain de cause ne supportera pas de frais judiciaires (art. 66 al. 1 LTF). Elle peut prétendre à une indemnité de dépens, à la charge, pour moitié, du canton de Genève et, pour moitié, des intimés B._ et C._ Ltd., solidairement entre eux (art. 68 al. 1 et 4 LTF). Les intimés qui succombent supporteront solidairement une partie des frais judiciaires (art. 66 al. 4 LTF).
Par ces motifs, le Tribunal fédéral prononce :
1.
Le recours est admis, l'arrêt attaqué est annulé et la cause est renvoyée à la cour cantonale pour nouvelle décision.
2.
Une partie des frais judiciaires, arrêtée à 1'500 fr., est mise à la charge des intimés B._ et C._ Ltd., solidairement entre eux.
3.
Une indemnité de 3'000 fr., à verser à la recourante à titre de dépens, est mise pour moitié à la charge du canton de Genève et pour moitié à la charge des intimés B._ et C._ Ltd., solidairement entre eux.
4.
Le présent arrêt est communiqué aux parties et à la Cour de justice de la République et canton de Genève, Chambre pénale d'appel et de révision.
Lausanne, le 11 mars 2021
Au nom de la Cour de droit pénal
du Tribunal fédéral suisse
La Présidente : Jacquemoud-Rossari
La Greffière : Kistler Vianin